-5

我正在使用 C# 的 FileUpload.SaveAs() 函数将文件上传到服务器,但我想将文件保存在另一个分区上。让我们说,将文件保存在服务器的驱动器 D 上,而不是当前驱动器 C 上。请分享您的想法。谢谢是提前。

我了解到使用完整路径,例如

 FileUpload.SaveAs("D:\FileUpload");

将文件保存在 Web 服务器之外。

看看这个

为了简化问题,如何在托管我的 Web 应用程序的服务器的另一个分区上上传文件?

4

3 回答 3

0

根据http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.fileupload.saveas.aspx的文档,String filename是要保存的位置的完整路径名。这意味着您应该能够这样做,例如:

FileUpload.SaveAs("D:\where_you_want_to_save")

顺便说一句,您尝试了什么,遇到了什么错误?

于 2013-08-15T15:37:44.480 回答
0

查看MSDN上的示例,它似乎.SaveAs()接受完全限定的文件名作为参数。您可能会使用一个Path对象来干净地构建文件的路径,或者直接将一个指定为字符串:

uploader.SaveAs("d:\\someFolder\\someFile.ext");
于 2013-08-15T15:37:46.167 回答
0

通过使用 IIS 的虚拟目录并提供管理员凭据进行身份验证来解决此问题

于 2014-03-07T10:06:18.560 回答