我搜索了网络上的所有帖子,以解决我遇到的错误,不知道出了什么问题。希望有人能提出解决方案。
我已经将word模板作为资源嵌入到我的项目中,我希望我的应用程序能够从自身消耗的资源中生成它。所以,如果我是对的,基本上,我需要读取嵌入资源的流并将其写入temp,然后打开临时文件,执行操作,最后删除临时文件。
这是代码,问题是当我尝试打开/读取该文件时,它说它已损坏但它不是,我想我没有“复制”embedded.res正确的方式到temp文件夹。 ?
Private Sub CreateTemp()
Dim _assembly As Assembly = Assembly.GetExecutingAssembly
Dim tempFolder As String = Path.GetTempPath()
Dim tempFile As String = temp + "_WordTemplate.dotx"
Dim strm As Stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("PROJECT.myWordTemplateResource.dotx")
Dim sr As StreamReader = New StreamReader(strm, True)
Dim sw As StreamWriter = New StreamWriter(File.Open(tempfile, FileMode.Create, FileAccess.Write, FileShare.Write))
sw.Write(sr.ReadToEnd)
sr.Close()
sw.Close()
Process.Start(tempfile)
End Sub
谢谢!任何帮助表示赞赏。