2010-06-17 3 views
0

У меня есть файл XML и этот файл находится в папке «Документы». Если я действительно передаю весь путь в C#, тогда я могу получить значения XML, но если я дам путь к проекту, он не получит значения.Как получить файл XML, находящийся в папке проекта

Например:

string fileNamePath=ConfigurationManager.AppSettings["XMLDocPath"].ToString() + fileName; 
m_xmld.Load(fileNamePath); 

Это бросает ошибку во время выполнения.

+1

Какова ошибка времени выполнения? –

+0

Ошибка выполнения: «Не удалось найти часть пути» C: \ Documents \ test.xml « на самом деле мой xml находится в d: диске, но он принимает как« c: \ » –

ответ

0

Какая ценность ConfigurationManager.AppSettings["XMLDocPath"]? Где это определено?

Похоже, вы просто установили неправильное значение.

Также вы должны использовать Path.Combine, чтобы создать свое полное имя файла, поскольку это позаботится о добавлении разделителей для вас.

+0

. Я настроил путь к XML-документу в папке Web.config, и здесь мне нужно указать путь к проекту, например, «/projectname/documents/file.xml» . если у меня есть d: диск, но он берется как c: –

+0

@Vara - Если вам нужно, чтобы он был в D: вам нужно будет указать его явно. – ChrisF

+0

, так почему я это требовал, если я сохранил как «D:» явно, если я развернул сайт, и снова мне нужно изменить путь к каталогу каждый раз , поэтому по этой причине я прошу –

Смежные вопросы