0

我正在搞乱 C# 中的 System.Net 库,我试图简单地设置它,以便您输入一个 url,它将把它作为一个字符串并将其放入客户端中 URl 的参数中.DownloadString() 字段。

这是我的代码。

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);
        }
    }
}

这里有任何帮助,它将编译但程序崩溃。

4

1 回答 1

1

你打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);
于 2013-08-28T17:20:48.120 回答