我有一个javascript文件作为程序集中的嵌入式资源,我正在尝试使用来自“System.Reflection.Assembly.GetExecutingAssembly()。GetManifestResourceStream(”someName“);”的流。创建一个新的FileInfo对象。我的困惑是如何使用流来创建FileInfo。如果有人能帮助我,我将非常感激。我确信它可能很容易,但通常很容易让我感到轻松。
答案 0 :(得分:2)
你做不到。因为您有Stream,而FileStream继承自Stream,所以并不意味着所有Stream实例都是FileStream实例(并且通过扩展,具有作为Stream源的文件)。
话虽如此,从调用返回的流没有意义 GetManifestResourceStream会有一个与之关联的FileInfo,就像NetworkStream也没有与之关联的FileInfo实例一样。
答案 1 :(得分:1)
您必须创建文件,然后读取资源流,并写入文件流。
答案 2 :(得分:0)
如果您确实需要FileInfo,那么您可能必须将嵌入资源中的数据复制到文件系统上的文件中。 This question有一些示例代码。