2010-03-02 6 views
0

어셈블리에 포함 된 리소스로 자바 스크립트 파일이 있는데 "System.Reflection.Assembly.GetExecutingAssembly()."의 GetManifestResourceStream ("someName"); "에서 스트림을 사용하려고합니다." 새로운 FileInfo 객체를 생성한다. 내 혼란은 스트림을 사용하여 FileInfo를 만드는 방법입니다. 누구든지이 일에서 나를 도울 수 있다면 크게 감사 할 것입니다. 나는 아마 쉽지 않을 것이라고 확신하지만, 보통 나는 항상 그리워하는 것 같습니다.FileStream에서 새 파일을 만드는 방법은 무엇입니까?

+0

@jhorton : 당신이하려는 일과 FileInfo가 필요한 이유 또는 당신의 스트림과 관련이 있다고 생각하는 이유에 대해 좀 더 구체적으로 밝혀야합니다. – casperOne

답변

1

파일을 만든 다음 리소스 스트림을 읽고 파일 스트림을 작성해야합니다.

+0

그렇다면 File.Create ("pathToFolder")와 같은 것을 사용하여 새 File을 만들고 싶습니다. 그런 다음 Writer를 사용하여 스트림을 파일에 씁니다. – jhorton

+0

아니면 그냥 자신의 inputStream.Read/outputStream.Write 루프를 수행하십시오. –

+0

+1 질문 뒤에 나오는 질문에 답하십시오. –

2

수 없습니다. 스트림이 있고 FileStream이 Stream에서 상속 받았다고해서 모든 Stream 인스턴스가 FileStream 인스턴스이고 확장으로 Stream의 소스 파일을 가지고 있다는 것을 의미하지는 않습니다.

즉, 에 대한 호출에서 반환 된 Stream은 Network Importers와 관련된 FileInfo 인스턴스가없는 것처럼 GetManifestResourceStream에 연결된 FileInfo를 갖습니다.

0

FileInfo가 정말로 필요한 경우 포함 된 리소스의 데이터를 파일 시스템의 파일로 복사해야 할 수 있습니다. This question에는 몇 가지 샘플 코드가 있습니다.

관련 문제