.NET Embedded资源损坏的内容

时间:2017-12-12 21:46:41

标签: .net vb.net ms-word embedded-resource

我搜索了网络上的所有帖子,以解决我遇到的错误,不知道出了什么问题。希望有人能提出解决方案。

我已经将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

谢谢!任何帮助表示赞赏。

0 个答案:

没有答案