我在应用程序启动路径中有一个XML文件。程序必须读取xml文件。它在开发中工作正常。但是当我发布应用程序时。 XML文件不会复制到输出目录
我一直试图将副本设置为输出目录。但没有运气
答案 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之后已经很长时间了,我没有尝试过这段代码,但是有人在那里
此外,您应该考虑文件大小,也可以读取块而不是整块,具体取决于文件大小。我没有添加错误处理,你显然想看看文件是否在那里