-2

我想用 wordpad.exe 打开文档,但它仍然用 microsoft word 打开

我目前有:

string fullPath = helpFiles[index];
ProcessStartInfo psi = new ProcessStartInfo("wordpad.exe");
psi.FileName = Path.GetFileName(fullPath);
psi.WorkingDirectory = Path.GetDirectoryName(fullPath);
psi.Arguments = fullPath;
Process.Start(psi);
4

2 回答 2

1

我假设fullPath是您的文件的名称。您将FileName属性设置为文档,这意味着它将在默认文档编辑器(本例中为 Word)中打开。

您使用的重载为ProcessStartInfo您设置了文件名,但您正在替换该值,Path.GetFileName(fullPath);这就是为什么wordpad.exe被完全忽略的原因。将FileNameaswordpad和 the设置arguments为您的文件路径(即删除您的 FilePath 行)。

ProcessStartInfo psi = new ProcessStartInfo("wordpad");
psi.WorkingDirectory = Path.GetDirectoryName(fullPath);
psi.Arguments = fullPath;
Process.Start(psi);
于 2013-08-08T18:55:15.557 回答
0

你应该这样做:

string fullPath = helpFiles[index];
//Check to make sure the path is valid
Process.Start(fullPath);

并让计算机根据用户如何设置文件默认值来确定打开文件的最佳程序。

于 2013-08-08T18:55:20.607 回答