繁体   English   中英

如何从FileStream创建一个新文件?

[英]How to create a new file from a FileStream?

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM