C#-WebClient不';t在其他机器上下载文件的完整大小
我一直在尝试使用WebClient从MediaFire(使用直接链接)下载一个用于游戏作弊扫描的文件。在我的电脑上,一切正常,但当我把它发送给我的朋友时,文件无法下载,当他们试图运行它(它是一个exe)时,会出现“16位应用程序”错误。有什么解决办法吗 代码: 编辑:问题出在我使用的链接上,因为它是MediaFire,只对我直接。上传文件到谷歌硬盘并转换链接,现在一切正常。C#-WebClient不';t在其他机器上下载文件的完整大小,c#,C#,我一直在尝试使用WebClient从MediaFire(使用直接链接)下载一个用于游戏作弊扫描的文件。在我的电脑上,一切正常,但当我把它发送给我的朋友时,文件无法下载,当他们试图运行它(它是一个exe)时,会出现“16位应用程序”错误。有什么解决办法吗 代码: 编辑:问题出在我使用的链接上,因为它是MediaFire,只对我直接。上传文件到谷歌硬盘并转换链接,现在一切正常。 谢谢你的回复 您是否将其编译为非64位体系结构?@Glitch100如何检查?他们是否尝试手动运行下载的文件,以查看其在传
谢谢你的回复 您是否将其编译为非64位体系结构?@Glitch100如何检查?他们是否尝试手动运行下载的文件,以查看其在传输过程中是否损坏。@Skami我使用该程序下载了该文件,并且工作正常,我不认为该文件在传输过程中损坏。@TsvetomirBonev然后将其作为解决方案发布。可能会帮助别人。
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
{
}