2

我正在开发一个 Windows Phone 8 应用程序。我必须将视频保存到相机胶卷文件夹中。

要获取相机胶卷文件夹的文件流,我使用以下功能

[CLSCompliantAttribute(false)]
public static Task<Stream> OpenStreamForWriteAsync(
    this IStorageFile windowsRuntimeFile
)

例如:

Stream videoStream = await file.OpenStreamForWriteAsync();

其中文件是StorageFile

由于要求,我想删除此等待并使功能同步。

编辑:
PS:我在不同的线程上执行这个函数,我希望那个线程是同步的。我想在创建后写入该文件流。

4

1 回答 1

7

只需访问Result

Stream videoStream = file.OpenStreamForWriteAsync().Result;

这将阻塞,直到任务完成执行。
请注意,如果在 UI 线程上执行该代码,这可能会导致程序死锁。
请参阅此博客文章以获取更多信息。

于 2013-02-05T14:19:34.270 回答