我知道我可能会收到红色箭头来询问一个广泛的问题,但我已经搜索了很多,而且我仍然卡住了。
我在C#.Net中构建了我的应用程序,它是一个具有自己的图形界面的桌面应用程序。在某些时候,应用程序会激活一个对话框,连接到服务器,发送一些数据并在同一个对话框中接收文件。用户单击按钮并将文件保存在本地计算机上。
现在我的问题是与服务器通信的最佳方法是什么。 Windows或Linux并不重要。我只需要最简单的方法来实现这一目标。甚至一些关键词开始对我有价值。
答案 0 :(得分:1)
有很多关于如何从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");
其他几个例子:
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%28v=vs.110%29.aspx
答案 1 :(得分:0)
您可以使用许多协议(http,tcp,netpipe)。
例如:如果您正在使用.net服务器服务与.net应用程序进行通信,那么您可以使用网络管道协议来更快更可靠地获取数据等等。