Как создать новый файл из FileStream? - PullRequest
0 голосов
/ 02 марта 2010

У меня есть файл JavaScript как встроенный ресурс в сборке, и я пытаюсь использовать поток из "System.Reflection.Assembly.GetExecutingAssembly (). GetManifestResourceStream (" someName ");" создать новый объект FileInfo. Моя путаница заключается в том, как использовать поток для создания FileInfo. Если кто-то может помочь мне в этом, я был бы очень признателен. Я уверен, что это, вероятно, что-то легкое, но обычно это то, чего мне всегда не хватает.

Ответы [ 3 ]

2 голосов
/ 02 марта 2010

Вы не можете. Поскольку у вас есть Stream, а FileStream наследуется от Stream, это не означает, что все экземпляры Stream являются экземплярами FileStream (и, соответственно, имеют файлы, являющиеся источником Stream).

Это, как говорится, не имеет смысла, что поток вернулся из вызова к GetManifestResourceStream будет иметь ассоциированный с ним FileInfo, точно так же, как NetworkStream также не будет ассоциировать с ним экземпляр FileInfo.

1 голос
/ 02 марта 2010

Вы должны создать файл, затем прочитать поток ресурсов и записать поток файлов.

0 голосов
/ 02 марта 2010

Если вам действительно нужен FileInfo, вам, вероятно, придется скопировать данные из встроенного ресурса в файл в файловой системе. Этот вопрос содержит пример кода.

...