将客户端连接到服务器并从C#中获取文本文件

时间:2016-10-30 18:41:14

标签: c# visual-studio server client connect

我想从客户端自动连接到C#中具有IP地址的服务器,并从服务器获取文本文件。

实现这一目标的最佳方法是什么?

2 个答案:

答案 0 :(得分:1)

Web客户端

最简单的方法是使用" 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();