0

我有一个 javascript 文件作为程序集中的嵌入式资源,我正在尝试使用来自“System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream("someName");”的流 创建一个新的 FileInfo 对象。我的困惑是如何使用流来创建 FileInfo。如果有人能在这方面帮助我,我将不胜感激。我敢肯定这可能很容易,但通常我似乎总是想念容易。

4

3 回答 3

2

你不能。因为您有一个 Stream,并且 FileStream 继承自 Stream,这并不意味着所有 Stream 实例都是 FileStream 实例(并且通过扩展,具有作为 Stream 源的文件)。

话虽如此,从调用 GetManifestResourceStream 返回的 Stream 将具有与之关联的 FileInfo 是没有意义的,就像 NetworkStream 也不具有与之关联的 FileInfo 实例一样。

于 2010-03-02T19:53:41.483 回答
1

您必须创建文件,然后读取资源流,然后写入文件流。

于 2010-03-02T19:58:21.650 回答
0

如果您确实需要 FileInfo,那么您可能必须将数据从嵌入式资源复制到文件系统上的文件中。这个问题有一些示例代码。

于 2010-03-02T20:05:01.623 回答