我知道我可能会收到红色箭头,因为它问一个广泛的问题,但我已经搜索了很多,但我仍然卡住了。
我已经在C#.NET中构建了我的应用程序,它是一个带有其图形接口的桌面应用程序。在某个时候,应用程序启动对话框,连接到服务器,发送一些数据并在同一对话框中接收文件。用户单击按钮并将文件保存在其本地计算机上。
现在我的问题是与服务器通信的最佳方法是什么。Windows或Linux没关系。我只需要最简单的方法来实现这一目标。甚至一些关键字从对我来说是有价值的。
有很多有关如何从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 + "rn");
}
Response.End();
在客户端,使用WebClient
下载内容:
WebClient myWebClient = new WebClient();
myWebClient.DownloadFile("http://myserver.com/generate.aspx?HowMany=100", @"c:test.csv");
其他几个示例:
https://stackoverflow.com/a/848774/461810
http://www.dotnetperls.com/webclient
https://stackoverflow.com/a/1883697/461810
https://msdn.microsoft.com/en-us/library/9w7b4fz7(v=vs.110).aspx
您可以将其用于目的的许多协议(HTTP,TCP,NetPipe)。
例如:如果您正在使用.NET服务器服务与.NET应用程序进行通信,则可以使用Net Pipe协议更快,更可靠,依此类推。