我一直在尝试使用WebClient从MediaFire下载一个文件(使用直接链接)作为游戏作弊扫描程序。在我的电脑上一切正常,但当我发送给我的朋友时,文件没有下载,当他们尝试运行它(它是一个exe)时,它给出了“16位应用程序”错误。任何解决方案?
代码:
WebClient wc = new WebClient(); // Creating WebClient
wc.DownloadFile(new System.Uri(uri), fileName); // Downloading file
System.Threading.Thread.Sleep(1000); // Waiting for a second after finishing
string exePath = ""; // Getting the exe path depending on the type
if (isCheatScan)
{
exePath = cheatPath[bIndex];
}
else
{
exePath = shortPath[bIndex];
}
Process p = new Process(); // Creating a new process
p.StartInfo.FileName = exePath; // Setting the file name
p.StartInfo.Verb = "runas"; // Giving administrator rules
try // Trying to run the process
{
label1.Text = "Status: Running...";
p.Start();
processRunning = true;
p.WaitForExit();
processClosed(exePath);
}
catch
{
}
编辑:问题在于我正在使用的链接,因为它是MediaFire,并且只对我直接。将文件上传到Google云端硬盘并转换了链接,现在一切正常。
谢谢你的回复!