2011-04-08 33 views

回答

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,我还没有尝试这个代码,但日egist有

你也应该考虑文件大小和块也许可以阅读,而不是取决于文件大小。我已经添加了没有错误处理,你很明显要看看文件是否在第一个

+0

我试着设置嵌入式资源的建设行动,但无济于事。我错过了其他什么 – Akshara 2011-04-08 09:28:34

+0

嵌入式资源将嵌入到您的应用程序中,因此您需要从资源流中读取并将其写入磁盘(如果您想让用户编辑它),我会更新以上答案 – 2011-04-08 09:38:09

+0

有没有其他办法。因为我有更多这样的文件,我喜欢自动复制到应用程序启动路径,当我们发布应用程序 – Akshara 2011-04-08 09:41:18

相关问题