0
我在应用程序启动路径中有一个XML文件。该程序必须读取xml文件。它在开发中运行良好,但是当我发布应用程序时。 XML文件不会复制到输出目录我们将vb.net应用程序发布为单击时XML文件丢失
我试图将副本始终设置为输出目录。但没有运气
我在应用程序启动路径中有一个XML文件。该程序必须读取xml文件。它在开发中运行良好,但是当我发布应用程序时。 XML文件不会复制到输出目录我们将vb.net应用程序发布为单击时XML文件丢失
我试图将副本始终设置为输出目录。但没有运气
你有没有在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,我还没有尝试这个代码,但日egist有
你也应该考虑文件大小和块也许可以阅读,而不是取决于文件大小。我已经添加了没有错误处理,你很明显要看看文件是否在第一个
我试着设置嵌入式资源的建设行动,但无济于事。我错过了其他什么 – Akshara 2011-04-08 09:28:34
嵌入式资源将嵌入到您的应用程序中,因此您需要从资源流中读取并将其写入磁盘(如果您想让用户编辑它),我会更新以上答案 – 2011-04-08 09:38:09
有没有其他办法。因为我有更多这样的文件,我喜欢自动复制到应用程序启动路径,当我们发布应用程序 – Akshara 2011-04-08 09:41:18