如何使用 .net 与服务器通信

How to communicate with a server using .net

我知道我可能会因为提出一个宽泛的问题而收到红色箭头,但我已经搜索了很多,但我仍然卡住了。

我用 C#.Net 构建了我的应用程序,它是一个具有自己的图形界面的桌面应用程序。在某个时候,应用程序会启动一个对话框,连接到服务器,发送一些数据并在同一个对话框中接收一个文件。用户单击一个按钮并将文件保存在他的本地计算机上。

现在我的问题是与服务器通信的最佳方法是什么。 Windows 或 Linux 无关紧要。我只需要最简单的方法来实现这一目标。甚至有些关键字以对我有价值的开头。

有许多协议(http 、 tcp 、 netpipe 、 )可用于您的目的。

例如:如果您使用 .net 服务器服务与 .net 应用程序通信,那么您可以使用网络管道协议更快、更可靠地获取数据等等。

有很多关于如何从 asp.net 生成和流式传输内容的示例 - 例如 csv 文件:

var HowMany = Convert.ToInt32(Request.Params["HowMany"])
Response.Clear();
Response.ContentType = "text/csv";
Response.AddHeader("content-disposition", "attachment;filename=test.csv");
for (int i = 0; i < HowMany; i++)
{
    Response.Write(i + "\r\n");
}
Response.End();

在客户端,使用WebClient下载内容:

WebClient myWebClient = new WebClient();
myWebClient.DownloadFile("http://myserver.com/generate.aspx?HowMany=100", @"c:\test.csv");

其他几个例子:

http://www.dotnetperls.com/webclient

https://msdn.microsoft.com/en-us/library/9w7b4fz7%28v=vs.110%29.aspx