5
- 我有可執行文件的路徑(
C:\Test\n4.TestConsole.exe
)。 File.Exists(path)
返回true
。File.OpenRead(path)
讓我的小溪沒有問題。Process.Start(path)
拋出這個消息的System.ComponentModel.Win32Exception
:該系統找不到指定的文件。
的Windows 8專業版x64 - .NET框架4.5
編輯:下面是代碼。
public partial class Form1 : Form
{
public string Path { get; set; }
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
// I put a breakpoint here and verify the Path's value is
// C:\Test\n4.TestConsole.exe.
// File.Exists returns true.
MessageBox.Show(File.Exists(Path));
// File.OpenRead doesn't throw an exception.
using (var stream = File.OpenRead(Path)) { }
// This throws the exception.
Process.Start(Path);
}
}
什麼是您要執行的文件的類型?它是'可執行的'嗎?你能展示路徑的價值嗎? –
@WouterdeKort:一個控制檯應用程序。當我雙擊它時,它會打開並等待輸入。路徑是:'C:\ Test \ n4.TestConsole.exe' –
路徑的值是什麼?如果文件不在System32中,則需要使用完整文件路徑 –