我正在开发一个C#应用程序(在客户端计算机上运行24/7作为服务器)的项目。此应用需要通过POST将文件作为字节流发送到我目前在家用台式机上托管的服务器。接收客户端计算机发送的数据
该文件是否可以被运行在我的服务器上的C#应用程序接收,还是必须作为ASP应用程序/页面?
另外,我知道如何通过POST发送一个字节流,但是如何将我的服务器端应用程序设置为侦听此传入数据? 我从来没有做过这样的事情,所以我正在寻找一些指示让我开始。
感谢
我正在开发一个C#应用程序(在客户端计算机上运行24/7作为服务器)的项目。此应用需要通过POST将文件作为字节流发送到我目前在家用台式机上托管的服务器。接收客户端计算机发送的数据
该文件是否可以被运行在我的服务器上的C#应用程序接收,还是必须作为ASP应用程序/页面?
另外,我知道如何通过POST发送一个字节流,但是如何将我的服务器端应用程序设置为侦听此传入数据? 我从来没有做过这样的事情,所以我正在寻找一些指示让我开始。
感谢
根据你需要怎样处理这个文件,以及什么时候上传,使用一个小型的asp.net应用程序来做这件事没有任何问题。
如果您可以通过http POST获取文件到服务器的唯一方式,为什么编写自己的服务/守护程序来运行侦听器?除非你有理由不在IIS中运行它,否则我会在那里执行它。有完整的堆栈可用于身份验证等,如果你碰巧需要它。此外,如果你不得不通过http post上传文件,我敢打赌你最终还是希望通过HTTP提供其他方法。
你要找的这个家伙:
http://msdn.microsoft.com/en-us/library/system.net.httplistener.aspx
利用这一点,你基本上建立一个小型的HTTP服务器,监听你指定某些端口上。然后,您将能够向其发布数据并进行相应处理(类似于处理代码在ASPX代码隐藏中)。
假设你打开通过TCP直接发送,你可以看看这个example如果你不想去HTTP方式。我个人喜欢NetworkStream类,通过网络无痛苦地发送数据。
我没有理由不使用IIS,所以我一定会考虑一下。如果它让我的生活变得轻松,那就是所有人都想要的。 – xbonez 2011-02-07 05:38:45