Как получить доступ / открыть файл в C #, не используя абсолютный путь? - PullRequest
2 голосов
/ 29 августа 2011

Как получить доступ / открыть файл в C #, не используя абсолютный путь?Код ниже не работает.

string path =  Server.UrlEncode(System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\css\\sample.css");

Ответы [ 2 ]

3 голосов
/ 29 августа 2011

Решите, что относительный путь относительно. Обычно используется BaseDirectory текущего домена приложения. Затем используйте Path.Combine, чтобы получить полный путь:

string path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "some\\relative\\path.txt");

Если это приложение ASP .NET, используйте Server.MapPath:

string path = Server.MapPath("~/some/relative/path.txt");
2 голосов
/ 29 августа 2011

Вы хотите:

Server.MapPath("~/css/sample.css");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...