2015-03-02 4 views
0

Я новичок в программировании и застрял на маленькой вещи. У меня есть кнопка в моем приложении Windows, и я хочу открыть Блокнот, когда я нажимаю кнопку. Я использовал все доступные коды из Интернета, начиная с process.start(), до envirnoment.path, но кнопка не показывает Блокнот. Вот что я уже пробовал.Как открыть блокнот в C# по кнопке

private void btnNotepad_Click(object sender, EventArgs e) 
{ 
    string notepadPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.SystemX86), "notepad.exe"); 
    System.Diagnostics.Process.Start(notepadPath); 
} 

Или просто:

system.diagnostics.process.start(@"notepad.exe"); 

сделал Также это:

string theData = txtbxRepeat.Text; 
FileStream aFile = new FileStream("myTextFile.txt", FileMode.OpenOrCreate); 
StreamWriter sw = new StreamWriter(aFile); 
txtbxRepeat.Text = theData; 
sw.WriteLine(theData); 
sw.Close(); 

Пожалуйста, помогите мне в этом.

+0

Последнее предложение не имеет ничего общего с записной книжкой, оно открывает или создает текстовый файл и записывает в него содержимое. Первый выглядит нормально (на первый взгляд!), В чем проблема? – AFract

ответ

0

Вы направляетесь в правильном направлении с помощью первого и второго фрагментов кода. Однако вам нужно указать полный путь к блокноту ++ exe.

 private void button1_Click(object sender, EventArgs e) 
    { 
     System.Diagnostics.Process.Start(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86), "Notepad++", @"notepad++.exe")); 
    } 

Однако, имейте в виду пользователь, возможно, установили Notepad ++ в другом каталоге (например, они не имеют каталог x86).

ОБНОВЛЕНО: обновлен, чтобы включить пути окружения, а не жестко закодированный путь.

Смежные вопросы