9 Stimmen

Wie erhält man den Serverpfad des physischen Pfads?

Ich möchte diesen physischen Weg umwandeln "C:\bla\bla\Content\Upload\image.jpg" zum Serverpfad wie "/Content/Upload/image.jpg" .

Wie kann ich das tun?

11voto

Tomasz Jaskuλa Punkte 15373

Können Sie so etwas verwenden:

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

und Sie rufen

Server.RelativePath(path, Request);

2voto

dotcoder Punkte 2738

Sie können wie folgt vorgehen, um den relativen Pfad zu ermitteln.

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

String serverPath = Request.PhysicalPath;
String relativePath = filePath.Substring(serverPath.Length, filePath.Length - serverPath.Length);

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X