這似乎不是與其他數百個具有相同錯誤的其他問題的重複。我已經看過他們,發現他們是不相關的。修飾符異步對此項無效
我正在做一個小記錄應用程序,並試圖從目錄中讀取文件。繼MSDN的例子,我有以下的代碼,但它給我的錯誤:
錯誤1修飾語「異步」是不適用於此 項目C:\用戶\ Jase \的文檔\ Visual Studio的 2012 \項目\ AppNameHere \ AppNameHere \ DataModel的\ AppNameHereDataSource.cs 192 9 AppNameHere
我的代碼是:
async public NotesDataSource()
{
StorageFolder documentsFolder = KnownFolders.DocumentsLibrary;
StringBuilder outputText = new StringBuilder();
IReadOnlyList<StorageFile> fileList =
await documentsFolder.GetFilesAsync();
outputText.AppendLine("Files:");
foreach (StorageFile file in fileList)
{
if (file.FileType == "txt")
{
outputText.Append(file.Name + "\n");
}
}
// lots of irrelevant code removed.
}
我不明白這裏發生了什麼。我將所有內容都追蹤到了「T」。有人可以幫忙嗎?
謝謝!
什麼.NET框架是你努力的目標。如果安裝了.NET Framework的擴展和/或如果您嘗試定位.NET Framework 4.5,則'async'只是一個關鍵字。請提供MSDN示例的鏈接。 –
它適用於Windows 8發佈預覽版的Metro應用程序:http://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh758323.aspx - 並且此錯誤不是因爲Windows 8尚未完成(正如我多次被告知的那樣) - 因爲許多其他應用程序正在讀取和寫入Metro應用程序中的文件。 – Arrow
可以重複的[可以構造函數是異步](http://stackoverflow.com/questions/8145479/can-constructors-be-async) –