none
如何将资源文件读到system.io.stream中 RRS feed

  • 问题

  • 我现在使用VB2008sp1, 我将文件引入到项目中,并将其定义为“嵌入的资源”,并且定义了“自定义命名空间”。当我想要读这个文件时,我定义了 Dim myFileName As String = "myLib.myfile.bin"  (我自定义的资源文件)                                                                                                Dim myStream As System.IO.Stream   myStream = System.Reflection.Assembly.GetExecutingAssembly.GetManifestResourceStream(myFileName)   Dim myBinaryReader As new binaryReader(myStream) ,当程序运行到此步时,就会出错。 系统认为我 的 myStream是空的。以前我用VB2008时从未发作这样的错误。 升级后,这里就不能运行了。我打开以前用VB2008编译好的程序,就可以通过。最近用VB2008SP1写的,就不行了。 请大家告诉我,应该如果解决这个问题。还是,我干脆用回VB2008.    请大家帮帮忙!!

    2010年12月13日 15:09

答案

  • 你好

    你可以调试一下看看Stream  myStream 的值是否为null。另外你的“自定义的资源文件”的属性栏中有一个“生成操作”的属性,将其设置为“嵌入的资源”。可以提供详细的错误异常信息吗?

    Best regards


    Liliane Teng [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2010年12月16日 10:06