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

时间:2015-05-03 19:41:53

标签: c# web-services server communication saas

我知道我可能会收到红色箭头来询问一个广泛的问题,但我已经搜索了很多,而且我仍然卡住了。

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

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

2 个答案:

答案 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应用程序进行通信,那么您可以使用网络管道协议来更快更可靠地获取数据等等。