【发布时间】:2019-11-20 04:39:30
【问题描述】:
我正在尝试为程序创建引导程序,并且错误“System.Net.WebException:'文件名、目录名或卷标语法不正确”不断弹出。
我一直卡在这个问题上,一直在猜测如何解决这个问题。
String pname = "Fredysploit_v2";
String dlink = "https://pastebin.com/V5NcE09n";
string title = @"Title ";
Console.Title = pname + " Bootstrapper";
Console.ForegroundColor = ConsoleColor.Blue;
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine(title);
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("Downloading new Files...");
WebClient wc = new WebClient();
string key = wc.DownloadString(dlink);
string path = @"Update\" + pname + ".exe";
System.Net.WebClient Dow = new WebClient();
string patch = (@"Update");
Directory.CreateDirectory(patch);
//My problem ↓
Dow.DownloadFile(key, path);
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine(pname + " Downloaded | Updated!");
Console.WriteLine($"Now open " + patch + " and Run " + pname + ".exe");
Console.ReadKey();
我希望结果是从作为 pastebin 链接的文本中下载文件,但实际结果是“System.Net.WebException:'文件名、目录名或卷标语法不正确”。
【问题讨论】:
-
你调试过代码吗?
key的值是多少? -
我已经调试过了,key的值为wc.DownloadString(dlink);
-
用
Dow.DownloadFile(dlink, path)代替Dow.DownloadFile(key, path) -
我得到了文件,但它已损坏或无法读取。我的理论是它下载了文本并没有从 pastebin 上的链接下载
-
不,key的值不是wc.DownloadString(dlink); - 这是该方法调用的结果。您是否查看过调试器中的实际值?
标签: c# system.net.webexception