我正在使用 C# 的 FileUpload.SaveAs() 函数将文件上传到服务器,但我想将文件保存在另一个分区上。让我们说,将文件保存在服务器的驱动器 D 上,而不是当前驱动器 C 上。请分享您的想法。谢谢是提前。
我了解到使用完整路径,例如
FileUpload.SaveAs("D:\FileUpload");
将文件保存在 Web 服务器之外。
看看这个。
为了简化问题,如何在托管我的 Web 应用程序的服务器的另一个分区上上传文件?
根据http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.fileupload.saveas.aspx的文档,String filename
是要保存的位置的完整路径名。这意味着您应该能够这样做,例如:
FileUpload.SaveAs("D:\where_you_want_to_save")
顺便说一句,您尝试了什么,遇到了什么错误?
查看MSDN上的示例,它似乎.SaveAs()
接受完全限定的文件名作为参数。您可能会使用一个Path
对象来干净地构建文件的路径,或者直接将一个指定为字符串:
uploader.SaveAs("d:\\someFolder\\someFile.ext");
通过使用 IIS 的虚拟目录并提供管理员凭据进行身份验证来解决此问题