Каков кратчайший путь для ссылки на путь приложения в проекте VS? - PullRequest
0 голосов
/ 09 июля 2010

Я хочу использовать XML-файл в приложении Windows Forms.Я добавил новый XML-файл в свой проект.Когда я ссылаюсь на файл, как этот xmlDataDoc.DataSet.ReadXml("~\TestLog.xml");, как мне просто сказать, чтобы он смотрел на файл XML, который является частью проекта?Линия, которую я поставил выше, не работает.

1 Ответ

1 голос
/ 09 июля 2010

Это будет очень сильно зависеть от типа приложения. В приложении ASP.NET при условии, что файл развернут в корне сайта, вы можете использовать это:

string filePath = Server.MapPath("~/testlog.xml");

В консольном приложении предполагается, что вы скопируете файл в выходную папку (Copy to Output Directory: Copy Always в свойствах файла) в том же месте, что и исполняемый файл, для которого вы можете использовать относительный путь:

string filePath = "testlog.xml";

Чтобы получить местоположение текущей выполняемой сборки, вы можете использовать это:

string location = Assembly.GetExecutingAssembly().Location;

и затем построить путь относительно этого местоположения:

string filePath = Path.Combine(location, "testlog.xml");

Так много способов достижения одного и того же, какой из них выбрать, зависит от вашего контекста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...