我对此感到头疼。我的情况是我需要从我们的托管服务器(完全不同的服务器)上传文件到公司服务器机器(到c :)上的文件夹。我不知道该怎么做。你们中的任何人都有关于如何完成的提示或代码。
谢谢大家
答案 0 :(得分:3)
我会在公司服务器上设置一个FTP服务器(如IIS或第三方服务器中的那个)。如果安全性是一个问题,那么您将需要设置SFTP(安全FTP)而不是vanilla FTP,因为FTP不是本机安全的传输协议。然后在主机服务器上创建一个服务,以便在文件进入时将其提取并使用C#/ .NET的FTP控件将它们发送到公司服务器。老实说,它应该非常简单。
更新:阅读您的问题,我的印象是您不会在公司服务器上运行网站。也就是说,你不需要在你的网络应用程序中使用文件上传控件(或者已经知道如何在网页工具箱中控件正确的情况下实现一个)。根据我的理解,您的问题是如何从Web服务器获取文件到公司服务器。
更新2:添加了有关安全性的说明。请注意,如果服务器位于同一子域中且不会在公司网络外部路由和/或数据不敏感,则不必担心这种情况。我起初并没有想到这一点,因为我现在正在开展这样的项目,但我们的数据并不敏感。
答案 1 :(得分:0)
Darren Johnstone的文件上传控件是您可以在任何地方找到的最佳解决方案。它能够处理大型文件而不会影响ASP.NET服务器内存,并且可以显示文件上载进度而无需Flash或Silverlight依赖。
http://darrenjohnstone.net/2008/07/15/aspnet-file-upload-module-version-2-beta-1/
答案 2 :(得分:0)
没有足够的信息来告诉您整个托管方案,但我有一些建议可能会让您开始朝着正确的方向前进:
根据上述答案,其中一些可能适合您:
希望这会给你一些起点来研究。