2012-06-01 3 views
1
XmlReader reader = XmlReader.Create(@"E:\NewFolder\WindowsFormsApplication1\WindowsFormsApplication1\QuestionFile.xml") 

В моем приложении я прочитал xml-файл, который находится в определенном месте на моем компьютере, но теперь я хочу развернуть свое приложение сейчас, когда я ром мой exe и устанавливаю его на другой компьютер Я получаю ошибку, что читает ошибку файла xml, так что я должен сделать для этого.
как будто я читал xml-файл.как настроить и установить процесс

Я был бы очень признателен, если кто-то поможет мне! спасибо

ответ

0

Можете ли вы поставить package.xml с EXE в качестве встроенного ресурса?

0

Ну, я думаю, у вас есть два варианта:

1) включают в себя XML внутри вашего решения, как внедренный ресурс, и читать его с помощью GetManifestResourceStream. Here's Дополнительная информация о том, как это сделать.

2) Включите его в решение и настройте действие по созданию файла для содержимого. Затем в вашем установочном пакете MSI вы можете включить вывод этого проекта «Контент». Это означает, что файл будет включен как отдельный физический файл, расположенный на пути установки приложения. Для получения более подробной информации см. Here. Шаг 2 показывает, как добавлять разные выходы.

+0

Как я могу это сделать, я не имею ни малейшего представления об этом, я уже включил файл xml в папку приложения для установки и развертывания. Как сделать, пожалуйста, предоставьте мне пример кода для него. –

+0

Является ли этот файл только для чтения вашим приложением или он редактирует и сохраняет его обратно? –

1

Вы можете включить XML в ту же папку, что и ваша программа. В коде, создать строку динамически, используя следующую команду, чтобы получить имя папки программы в настоящее время осуществляет от:

Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); 

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

Edit:

(Вы должны включать в себя ссылки на System.IO и System.Reflection).

Вы можете создать строку, держащего путь отдельно, а затем использовать его для создания своего читателя:

string xmlLocation = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "QuestionFile.xml"); 
XmlReader reader = XmlReader.Create(xmlLocation); 

Помните, что если вы используете это отладки в VS, то это будет указывать на директорию отладки так сделать убедитесь, что там находится копия XML-файла.

+0

Я уже включил файл xml в папку приложения для установки и развертывания. Как построить динамически динамически –

+0

@SameerShaikh Пример добавлен. – Bridge

+0

спасибо, что сэр теперь работает ... –

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