使用c#在虚拟目录上上传文件?

问题描述 投票:0回答:2

我想将音频文件存储在我使用 C# 创建的虚拟目录中。我已经在IIS7中设置了虚拟目录。 \网络服务器 ecordtestS4.ogg 是我在其他机器上的路径,现在我直接存储在这个路径上,但我想使用虚拟目录而不是我在 IIS7 中配置的、属于同一路径的目录。

using (FileStream fs = new FileStream(@"\\webserver\recordtest\1234.ogg", FileMode.Append))
{
    fs.Write(bytes, 0, bytes.Length);
}
c# iis-7 virtual-directory
2个回答
0
投票

您必须使用

Server.MapPath
方法将虚拟路径解析为物理路径。

using (FileStream fs = new FileStream(Server.MapPath(@"YourVirtualPath"), FileMode.Append))
{
    fs.Write(bytes, 0, bytes.Length);
}

其中

YourVirtualPath
是您在 IIS 上创建的目录的路径(指向
\\webserver\recordtest\1234.ogg
)。


0
投票

您可以使用 WebDAV 来实现此目的。 详情可以参考以下网址:

https://www.server-world.info/en/note?os=Windows_Server_2019&p=iis&f=9

© www.soinside.com 2019 - 2024. All rights reserved.