使用Process.Start在c#中打开一个文件

本文关键字:文件 一个 Start Process 使用 | 更新日期: 2023-09-27 17:49:18

我正在编写一个程序,它监视文件夹并让您知道何时创建了文件。当用户单击确定时,我正在努力打开文件。请给我一些关于如何让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");
}

使用Process.Start在c#中打开一个文件

try Process.Start("Notepad.exe", e.FullPath);

Process的第二个参数。Start是一个字符串,但是你传递的是一个字符串类型,所以你不需要在它周围使用"标记。

只有像第一个参数这样的字符串字面值需要用引号括起来。

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");