2012-10-13 59 views
1

我試圖在C#Windows 8應用程序中保存一些簡單的數據,但是,我似乎無法獲得任何異步文件操作。在Windows 8上使用CreateFileAsync

我可以這樣寫:

ApplicationData.Current.LocalFolder.CreateFileAsync(...); 

但是,如果我前面那個添加一個命令的await並嘗試將其轉換成表格:

StorageFile file = await ApplicationData.Current.LocalFolder.CreateFileAsync(...); 

我開始獲得編譯器錯誤。具體來說,await操作符只能用於異步操作。由於操作是異步的,我有點困惑。

我在做什麼錯?

回答

2

您的異步調用(在本例中爲CreateFileAsync)的方法必須標記爲async,以便您調用await的異步方法。

請參閱問題here,其中要調用與await的異步方法的正確形成的方法。

+0

啊,謝謝,我花了2天的時間尋找答案。顯然我需要一個不同的搜索引擎或者改進我的搜索。再次感謝。 – Runewake2