【发布时间】:2023-03-24 01:54:01
【问题描述】:
我想使用VisualBasic.Interaction.Shell 方法打开一个记事本文件。目前我使用以下代码得到一个文件未找到异常。
int pid = Interaction.Shell(@"D:\abc.txt", AppWinStyle.NormalNoFocus, false, -1);
但这有效:
int pid = Interaction.Shell(@"notepad.exe", AppWinStyle.NormalNoFocus, false, -1);
这只是打开一个记事本文件。为什么是这样?
我确实需要它来打开特定位置的文件。我看到了 Interaction.Shell 执行的一些优势。如何使用 Interaction.Shell 打开特定位置的文件?
【问题讨论】:
-
Shell() 与 ProcessStartInfo.UseShellExecute = false 的 Process.Start() 相同。这意味着您只能启动可执行程序,而不能启动文档。使用 Process 类。
-
@HansPassant 我试图解决记事本在启动时像 process.Start() 一样关注焦点的问题。 VB 处理得很好。从这里得到它stackoverflow.com/questions/2121911/…。这里的回答者也解决了它。谢谢
标签: c# vb.net shellexecute interaction