我想从客户端自动连接到C#中具有IP地址的服务器,并从服务器获取文本文件。
实现这一目标的最佳方法是什么?
答案 0 :(得分:1)
最简单的方法是使用" WebClient"。见https://msdn.microsoft.com/en-us/library/system.net.webclient(v=vs.110).aspx
这个类有一个名为
的函数public string DownloadString(string address)
您可以使用它将文本文件下载到内存中。 有关更多方法(例如DownloadFile),请访问给定链接。注意:如果在下载内容时在UI-Thread中执行,则此方法可能会挂起窗口。如果可能的话,使用第二个Thread来完成这些工作或使用异步方法。
在这种情况下,你宁愿使用它:
public Task<string> DownloadStringTaskAsync(string address)
有关异步的更多信息:https://msdn.microsoft.com/en-us/library/dd537609(v=vs.110).aspx
答案 1 :(得分:0)
使用WebRequest很容易实现如下。
// Create a request for the URL.
WebRequest request = WebRequest.Create("http://yourdomain.com/textfile");
// Get the response.
WebResponse response = request.GetResponse();
// Get the stream containing content returned by the server.
Stream dataStream = response.GetResponseStream();
// Open the stream using a StreamReader for easy access.
StreamReader reader = new StreamReader(dataStream);
// Read the content.
string responseFromServer = reader.ReadToEnd();