Проверить и прописать в реестр данные об ассоциации файлов - C#

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток. Столкнулся с проблемой : Нужно при нажатии кнопки проверить и если это не так прописать в реестр данные об ассоциации файлов (я знаю список расширений которые нужно ассоциировать с определенной программой С:\MyProg\Prog.exe) То есть при установки моей программы на компьютер и нажатии кнопки, которая бы открывала файл используя дополнительную программу которая идет вместе с моей. Соответственно решил что для выполнения этих действий потребуется использовать командную строку, после поисков по форуму выделил для себя 3 вещи которые мне в этом могут помочь :
Листинг программы
  1. Process.Start("cmd.exe");
Листинг программы
  1. System.Diagnostics.Process.Start
Листинг программы
  1. RegistryKey
Но к сожалению не нашел ничего, что бы после запуска этой командной строки помогло бы мне с решением самой задачи. Открытие файла :
Листинг программы
  1. using System.Text;
  2. using System.Threading.Tasks;
  3. using System.Windows.Forms;
  4. using System.Diagnostics;
  5.  
  6. namespace WindowsFormsApplication4
  7. {
  8. public partial class Form1 : Form
  9. {
  10. string Path;
  11. int i;
  12. public Form1()
  13. {
  14. InitializeComponent();
  15. Path = System.Reflection.Assembly.GetExecutingAssembly().Location;
  16. MessageBox.Show(Path);
  17. for (i = Path.Length - 1 ; i > 0; i--)
  18. {
  19. if (Path.Substring(i,1)==@"\")
  20. {
  21. Path = Path.Substring(0, i + 1);
  22. break;
  23. }
  24. }
  25. MessageBox.Show(Path);
  26. }
  27. private void button1_Click(object sender, EventArgs e)
  28. {
  29.  
  30. MyProcess myProcess = new MyProcess();
  31. myProcess.OpenApplication(Path);
  32. }
  33. }
  34.  
  35. class MyProcess
  36. {
  37. public void OpenApplication(string Path)
  38. {
  39. Process.Start(Path + "Prog.exe");
  40. }
  41. }
  42.  
  43. }

Решение задачи: «Проверить и прописать в реестр данные об ассоциации файлов»

textual
Листинг программы
  1. [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.obj]
  2.  
  3. [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.obj\OpenWithList]
  4.  
  5. ""a""=""Anim8or.exe""
  6. ""MRUList"" = ""a""
  7.  
  8. [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.obj\OpenWithProgids]
  9. ""obj"" = hex(0):
  10. ""OBJ.DOC"" = hex(0):
  11.  
  12. [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.obj\UserChoice]
  13. ""Hash""=""lfZre0y6wQU=""
  14. ""ProgId""=""Applications\\Anim8or.exe""

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы