2010-03-25 4 views
4

Я использую строку ниже в своем приложении winform для C#, это отлично работает, но иногда, если программа запускается из командной строки, я получаю сообщение об ошибке, что файл config.xml не найден. Это потому, что «рабочий каталог» отличается (я думаю), мне нужно сказать «загрузить config.xml из текущего каталога», как бы я это сделал?C# Загрузка xml-файла из текущего каталога?

docXML.Load("config.xml"); 

Благодаря Джонатан

ответ

7
string fileName = Path.Combine(Application.StartupPath, "config.xml"); 
+0

Большое спасибо за это. –

3
string Path = ""; 
    string Filename = ConfigurationManager.AppSettings("Filename"); 

для загрузки из текущего каталога

Path = System.Web.HttpContext.Current.Server.MapPath(Filename); 

для нагрузки от базового каталога

Path = AppDomain.CurrentDomain.BaseDirectory + Filename;   
Смежные вопросы