我使用C#创建了一个应用程序,在启动时,它将尝试下载文件并将其重命名为exe。 一些用户(大多数用户在Windows 7上) 来到Catch并在Catch之后得到一个Appcrash:
Problem signature:
问题事件名称:CLR20r3 问题签名01:myexe.exe 问题签名02:1.0.0.0 问题签名03:53532c30 问题签名04:myexe 问题签名05:1.0.0.0 问题签名06:53532c30 问题签名07:6 问题签名08:66 问题签名09:System.ComponentModel.Win32 操作系统版本:6.3.9600.2.0.0.256.48 区域设置ID:1033 附加信息1:5861 附加信息2:5861822e1919d7c014bbb064c64908b2 附加信息3:01d7 附加信息4:01d7340064827245f2249cd1f1a7c264
在线阅读我们的隐私声明: http://go.microsoft.com/fwlink/?linkid=280262
如果没有在线隐私声明,请离线阅读我们的隐私声明: C:\ WINDOWS \ SYSTEM32 \ EN-US \ erofflps.txt
try
{
var webClient = new WebClient();
var credentials = new NetworkCredential("sampleuser", "samplepw");
webClient.Credentials = credentials;
webClient.DownloadFileCompleted += client_DownloadFileCompleted;
webClient.DownloadFileAsync(new Uri("http://sampleurl/samplefile."),
Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData),
"aspnet_execute.exe"));
}
catch
{
MessageBox.Show("Timed Out.", "Server Error", MessageBoxButtons.OK,
MessageBoxIcon.Error);
Close();
}
似乎找不到修复:(。
更新: 现在修复了Windows的测试模式。
现在我只有一个问题,在文件下载和执行后, Downloaded Executeable将以" .exe已停止工作" 如果他们在兼容模式下。 下载和执行exe在cpp中编译,并且只执行一段时间(true)其他所有内容都为空。如果他们为win7启用兼容模式,那么问题就解决了。