0

我正在尝试从 pastebin 获取链接。链接是原始粘贴中唯一的文本。然后我想从pastebin中的链接下载一个文件。

WebRequest request = WebRequest.Create("http://pastebin.com/raw/Dtdf2qMp");  

WebResponse response = request.GetResponse();     

System.IO.StreamReader reader = new  

System.IO.StreamReader(response.GetResponseStream());

Console.WriteLine(reader.ReadToEnd());

WebClient client = new WebClient();

client.DownloadFile (Link gotten from pastebin here, "c:\\File");

System.Threading.Thread.Sleep(5000);
4

2 回答 2

0

我有一个解决方案——假设你在原始 pastebin 链接中有你的链接(我的是一个 .txt 文件,上面写着“它有效”)我建议你复制并粘贴下面的代码——如果你得到一个文件说“它有效” ' 然后您可以更改 pastebin 链接和文件名。如果您不想打开文件,请删除 Process.Start - 如果您想更改延迟,只需更改数字(以毫秒为单位)此外,您可以将格式从 .txt 更改为 .exe 或您的文件是什么(或者您可以将其删除,使其成为下载链接中的默认名称):

WebRequest request = WebRequest.Create("https://pastebin.com/raw/QAWufg1z");
WebResponse response = request.GetResponse();

System.IO.StreamReader reader = new

System.IO.StreamReader(response.GetResponseStream());

var pastebinOutput = reader.ReadToEnd();

WebClient client = new WebClient();

client.DownloadFile(pastebinOutput, @".\downloaded.txt");
MessageBox.Show("File should open automatically in the next minute. Please wait...");
await Task.Delay(3000); //3000 = 3 seconds

Process.Start(@".\downloaded.txt");

于 2020-04-25T17:25:20.230 回答
0

与其将读取的文本转储到控制台输出,不如将其分配给一个变量。

var pastebinOutput = reader.ReadToEnd();

然后将其作为 DownloadFile 方法的链接传递。如果您想验证它实际上是您从原始 pastebin 获得的 URL,您可以查看System.Uri的 TryCreate 方法。

于 2016-09-16T18:45:01.523 回答