9

"C:\bla\bla\Content\Upload\image.jpg"この物理パスをのようなサーバーパスに変換したいと思います"/Content/Upload/image.jpg"

どうやってやるの ?

4

2 に答える 2

11

あなたはそのようなものを使うことができます:

 public static class Extensions        {
        public static string RelativePath(this HttpServerUtility utility, string path, HttpRequest context)
        {
            return path.Replace(context.ServerVariables["APPL_PHYSICAL_PATH"], "/").Replace(@"\", "/");
        }
    }

そしてあなたは電話する

Server.RelativePath(path, Request); 
于 2011-06-22T07:45:20.683 に答える
2

相対パスを取得するには、次のようにします。

String filePath = @"C:\bla\bla\Content\Upload\image.jpg";

String serverPath = Request.PhysicalPath;
String relativePath = filePath.Substring(serverPath.Length, filePath.Length - serverPath.Length);
于 2011-06-22T08:01:42.633 に答える