Файл XML отсутствует, когда мы публикуем приложение vb.net одним щелчком мыши - PullRequest
0 голосов
/ 08 апреля 2011

У меня есть файл XML в пути запуска приложения. Программа должна прочитать XML-файл. Он прекрасно работает в разработке. Но когда я публикую приложение. Файл XML не копируется в выходной каталог

Я всегда пытался установить копию в выходной каталог. но не повезло

1 Ответ

0 голосов
/ 08 апреля 2011

Вы установили свойства файла XML в Content, а не в None в Visual Studio?

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

Dim read As Stream = Me.GetType().Assembly.GetManifestResourceStream("my-file.xml")
Dim buf() As Byte = New Byte((read.Length) - 1)
Dim file As New FileStream("C:\test.xml", FileMode.Create)

read.Read(buf, 0, buf.Length)
file.Write(buf, 0, buf.Length)

file.Close()
read.close()

отказ от ответственности: я давно не делал VB, и я не пробовал этот код, но этот браузертам

Также вы должны учитывать размер файла и, возможно, читать в блоках, а не в целом, в зависимости от размера файла.Я не добавил обработки ошибок, и вам, очевидно, захочется увидеть, есть ли файл первым

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