当我们将vb.net应用程序发布为单击一次时,XML文件丢失

时间:2011-04-08 09:22:48

标签: visual-studio-2010

我在应用程序启动路径中有一个XML文件。程序必须读取xml文件。它在开发中工作正常。但是当我发布应用程序时。 XML文件不会复制到输出目录

我一直试图将副本设置为输出目录。但没有运气

1 个答案:

答案 0 :(得分:0)

您是否在Visual Studio中将xml文件属性设置为Content而不是None?

最好将它作为嵌入式资源并在目标计算机上写入磁盘(如果它不存在),这样用户可以进行本地恢复,但如果需要,仍然可以编辑本地版本。

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之后已经很长时间了,我没有尝试过这段代码,但是有人在那里

此外,您应该考虑文件大小,也可以读取块而不是整块,具体取决于文件大小。我没有添加错误处理,你显然想看看文件是否在那里