将值输入到字符串中作为要下载的页面的网站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);
        }
    }
}

这里的任何帮助,它都会编译,但程序会崩溃。

将值输入到字符串中作为要下载的页面的网站URL

您调用了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);