2014-09-12 2 views
-3

Windows 8 앱의 StorageFiles 목록이 있습니다. Stream 클래스를 통해 서버에 제출해야합니다. 다음과 같이 Storage 파일을 변환하려고 시도했습니다.IAsyncOperation을 System.IO.Steam으로 변환하는 방법이 있습니까?

Stream fs = temp[i].OpenAsync(FileAccessMode.Read); 

temp []는 이미지가있는 StorageFiles의 목록입니다. 분명히 내가 가진 코드는 작동하지 않습니다. 오류 메시지가 나는 캐스트 또는 뭔가가 누락되었을 수 있음을 나타냅니다. StorageFiles 또는 IAsyncOperation을 스트림으로 변환 할 수 있습니까?

+0

무엇이 오류 메시지입니까? – Servy

+0

당신은 그것을 기다려야합니다. –

+0

은 아무 것도하지 않습니다. 그리고 이것은 다음과 같은 오류 메시지입니다. 'Windows.Foundation.IAsyncOperation '형식을 'System.IO.Stream'형식으로 암시 적으로 변환 할 수 없습니다. 명시 적 변환이 존재합니다 (캐스트가 누락 되었습니까?) – Generalkidd

답변

1

확인이 작동하는 경우 :

당신은 당신의 오류 메시지의 모든 정보가
Stream fs = (await temp[i].OpenAsync(FileAccessMode.Read)).AsStream(); 

-OpenAsync 반환 IRandomAccessStream (당신 await 뒤에), 당신은 AsStream 방법 System.IO.Stream로 변환 할 수 있습니다.

관련 문제