C#将文件上载到服务器的另一个分区上

C#将文件上载到服务器的另一个分区上,c#,C#,我正在使用C#的FileUpload.SaveAs()函数将文件上载到服务器,但我想将文件保存在另一个分区上。比如说,将文件保存在服务器的驱动器D上,而不是当前驱动器C上。请分享您的想法。谢谢是预付款 我已经学会了使用完整路径,例如 FileUpload.SaveAs("D:\FileUpload"); 将在web服务器外部保存文件 退房 为了简化问题,我如何将文件上载到托管web应用程序的服务器的其他分区?根据中的文档,字符串文件名是要保存位置的完整路径名。意思是你应该能够这样做,例如:

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

我已经学会了使用完整路径,例如

 FileUpload.SaveAs("D:\FileUpload");
将在web服务器外部保存文件

退房


为了简化问题,我如何将文件上载到托管web应用程序的服务器的其他分区?

根据中的文档,
字符串文件名是要保存位置的完整路径名。意思是你应该能够这样做,例如:

FileUpload.SaveAs("D:\where_you_want_to_save")
顺便问一下,您尝试了什么,出现了什么错误?

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

uploader.SaveAs("d:\\someFolder\\someFile.ext");

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

您是否有特定问题?如果是这样,请显示您的代码并告诉我们您面临的问题的详细信息。然后指定一个不同的路径…如果我只是指定一个不同的路径。它将保存在服务器外部。它上传到客户端计算机上。@rbenitez:那句话没有意义。您能用问题中的一些示例代码和值进行演示吗?“在服务器外部保存”和“在客户端计算机上上载”不清楚。文件上载到我的计算机的驱动器D,而不是服务器的驱动器D。如果我只指定其他路径。它将保存在服务器外部。它将上载到客户端计算机上。您的代码将只保存运行该应用程序的当前计算机目录中的文件。它应该保存在承载web应用程序的服务器的不同分区上。@rbenitez:同样,在上面的评论中,“运行应用程序的当前计算机”是“承载应用程序的服务器”。运行代码的任何计算机都是服务器。服务器没有,也不能设计为将文件保存到客户端。Web服务器无法写入Web客户端的本地文件系统。HTTP不是那样工作的。我的意思是,客户端用户在上传文件时,文件会保存在他们的驱动器上,而不是服务器的驱动器上。没有错误,但它只会保存在客户端计算机上,而不是服务器上。您需要向我们提供更多信息,因为这不应该发生。方法在哪里?您的代码将只保存运行应用程序的当前计算机目录中的文件。它应该保存在承载web应用程序的服务器的其他分区上。@rbernitz您需要服务器的路径。只有当应用程序运行在同一台服务器上,即IIS运行应用程序和浏览器访问同一台机器上的应用程序时,才可能发生这种情况。另外,请检查您的声明
将在web服务器外部保存文件。
浏览器不会访问客户端驱动器和类似资源,除非使用Java小程序之类的东西。