【问题标题】:C# Get URL path from local directoryC# 从本地目录获取 URL 路径
【发布时间】:2010-10-31 01:21:55
【问题描述】:

这是我的程序: 我正在将图像(Stream、FileInfo 或任何你喜欢的)上传到此虚拟目录中的服务器:“C:\_Resources\Assets”

但是,我希望服务器返回该图像的 URL 路径以将其显示在标记中,即“http://localhost/Trunk/Assets/image.jpeg

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

请问如何获得?

谢谢。

【问题讨论】:

  • 您的问题的解决方案将是非常特定于服务器的 - 为 Apache 实现此目标的正确方法对于 IIS 将有所不同,并且这两者都将不同于普通的 Windows 文件共享。如果您需要帮助,请向我们其他人提供足够的信息来帮助您!谢谢。
  • 你想要一个 UNC (\\server\share\path\file) 吗?还是网址 (http://server/path/file)?

标签: c# url path directory virtual


【解决方案1】:

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

【讨论】:

  • 远程使用时不考虑共享名
【解决方案2】:

为什么不直接创建一个字符串并将 "C:_Resources" 替换为 "/Trunk" 呢? 可能并不理想,但它应该能让你继续前进。

【讨论】:

    【解决方案3】:
    string file = "\\\\" + someServer + "\\" + someFile;
    file = file.Replace(":\\","$\\");
    

    而且,如果您不想使用那些 sill 转义字符...

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-05
      • 1970-01-01
      • 1970-01-01
      • 2021-08-04
      相关资源
      最近更新 更多