C#从本地目录获取URL路径

时间:2009-06-03 16:53:07

标签: c# url path directory virtual

这是我的计划: 我正在将一个图像(Stream,FileInfo或任何你喜欢的内容)上传到这个虚拟目录下的服务器:“C:\ _ Resources \ Assets”

但是,我希望服务器返回该图片的网址路径,以便在标记中显示,也就是说“http://localhost/Trunk/Assets/image.jpeg

实际上,我正在尝试与Server.MapPath方法相反。

我该怎么做?

感谢。

3 个答案:

答案 0 :(得分:2)

url =“\\”+ Environment.MachineName + Path.GetFullPath(document.FileName).ToString()。Split(':')[1];

答案 1 :(得分:1)

为什么不创建一个字符串并用“/ Trunk”替换“C:_Resources”? 可能不理想,但它应该让你去。

答案 2 :(得分:0)

string file = "\\\\" + someServer + "\\" + someFile;
file = file.Replace(":\\","$\\");

并且,如果你不想使用那些窗台逃脱字符......

string file = @"\\" + someServer + @"\" + someFile;
file = file.Replace(@":\",@"$\");