将值输入到字符串中作为要下载的页面的网站URL
本文关键字:下载 URL 网站 输入 字符串 | 更新日期: 2023-09-27 18:29:18
我正在处理C#中的System.Net库,我试图简单地设置它,以便您输入一个url,它会将其作为字符串,并将其放入Client.DownloadString()字段中的url参数中。
这是我的密码。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net;
namespace StringDownloadTest
{
class GetInformation
{
string EnterString;
public string InputString()
{
EnterString = Console.ReadLine();
return EnterString;
}
}
class DownloadString
{
static void Main(string[] args)
{
GetInformation R = new GetInformation();
R.InputString();
string downloadedString;
System.Net.WebClient client;
client = new System.Net.WebClient();
downloadedString = client.DownloadString(R.InputString());
Console.WriteLine("String: {0}", downloadedString);
}
}
}
这里的任何帮助,它都会编译,但程序会崩溃。
您调用了R.InputString
两次,并且只输入了第一次输入。
尝试:
GetInformation R = new GetInformation();
Console.WriteLine("Please enter a valid url protocol://domain");
var input = R.InputString();
Uri uri;
if(!Uri.TryCreate(input, UriKind.Absolute, out uri))
{
Console.WriteLine("Url format could not be determined for {0}", input);
Environment.Exit(1);
}
var client = new System.Net.WebClient();
var downloadedString = client.DownloadString(uri);
Console.WriteLine("String: {0}", downloadedString);