Откройте файл в C # с помощью Process.Start - PullRequest
3 голосов
/ 08 апреля 2011

Я пишу программу, которая следит за папкой и сообщает, когда создается файл.Я пытаюсь открыть файл, когда пользователь нажимает ОК.Не могли бы вы посоветовать, как заставить Process.Start() работать, я пытаюсь найти местоположение файла, чтобы загрузить текстовый файл из e.Fullpath и открыть его в Блокноте.

private void fileSystemWatcher1_Changed(object sender, FileSystemEventArgs e)
{
    DialogResult messageresult = MessageBox.Show("You have a Collection Form: " + e.Name);
    if (messageresult == DialogResult.OK)
        Process.Start("Notepad.exe", "e.FullPath");
}

Ответы [ 3 ]

8 голосов
/ 08 апреля 2011

попробуй Process.Start("Notepad.exe", e.FullPath);

6 голосов
/ 08 апреля 2011

Второй параметр Process.Start - это строка, но вы передаете строковый тип, поэтому вам не нужно использовать знаки «вокруг».

Только строковые литералы, такие как ваш первый аргумент, требуют кавычек вокруг них.

3 голосов
/ 08 апреля 2011
string notepadPath = Path.Combine(Environment.SystemDirectory, "notepad.exe");
if (File.Exists(notepadPath))
    Process.Start(notepadPath, e.FullPath);
else
    throw new Exception("Can't locate Notepad");
...