C# 将文件保存到虚拟目录

C# 将文件保存到虚拟目录,c#,.net,virtual-directory,C#,.net,Virtual Directory,嗨,我不知道如何做到这一点,我使用共享主机。我有一个虚拟目录在。此目录实际上是服务器资产/映像上的一个文件夹,而我的站点位于/httpdocs(httpdocs和资产文件夹位于同一级别) 如何将文件保存到此文件夹,然后使用eg/images/foo.jpg进行访问 httpdocs/ --web.config --default.aspx --等 资产/ --图像/ ----foo.jpg您可以正常保存文件(使用FileStreams或其他东西)。 调用Server.MapPath(“~/htt

嗨,我不知道如何做到这一点,我使用共享主机。我有一个虚拟目录在。此目录实际上是服务器资产/映像上的一个文件夹,而我的站点位于/httpdocs(httpdocs和资产文件夹位于同一级别)

如何将文件保存到此文件夹,然后使用eg/images/foo.jpg进行访问

httpdocs/
--web.config
--default.aspx
--等

资产/
--图像/

----foo.jpg

您可以正常保存文件(使用
FileStream
s或其他东西)。

调用
Server.MapPath(“~/httpdocs”)
以获取磁盘上的路径。

最简单的方法是在IIS管理器中创建一个虚拟目录,以便/images实际指向assets\images(您说您已经在其中有一个虚拟目录,因此这可能已经完成)。要在那里保存内容,可以使用前面提到的SLaks.Server.MapPath(“~/images”)。Server.MapPath为您提供了物理位置,您可以按照通常保存文件的方式保存到该位置

具体保存方式取决于用户上传的方式。您是否使用一个表单,其中有人选择一个文件,然后将其提交到网页上?如果您是,将帮助您保存部分


祝你好运

因此,要保存到网站目录之外的assets/images目录,应该是Server.MapPath(“~/assest/images/”)@raklos:它在网站目录之外的情况如何?httpdocs和assets处于同一级别。因此,资产文件夹位于网站外部。请参阅编辑问题如果虚拟机是在httpdocs中为“图像”创建的(我在这里假设虚拟机路径为/httpdocs/images),则路径为default.aspx中的Server.MapPath(“~/images”)。虚拟目录本身将在IIS中设置,路径为…/assets/images。如果虚拟目录存在于另一台服务器上,该怎么办?