0

我正在使用PCLStorage并且需要一种读取文件的方法。我将使用 JSON 进行序列化,所以我只需要从文件中读取保存的内容:

        public async string ReadFromFile(string filename)
        {
            IFolder rootFolder = FileSystem.Current.LocalStorage;
            IFolder folder = await rootFolder.CreateFolderAsync("MySubFolder", CreationCollisionOption.OpenIfExists);
            IFile file = await folder.GetFileAsync(filename);
            string content = await file.ReadAllTextAsync();

            return content;
        }

但我不能返回字符串,它必须是 void,Task 或 Task。

有没有一种简单的方法可以从此方法返回字符串?也许通过调用另一种方法?

4

1 回答 1

2

您需要返回 a Task<string>,如下所示:

public async Task<string> ReadFromFile(string filename)
{
    IFolder rootFolder = FileSystem.Current.LocalStorage;
    IFolder folder = await rootFolder.CreateFolderAsync("MySubFolder", 
        CreationCollisionOption.OpenIfExists);
    IFile file = await folder.GetFileAsync(filename);
    string content = await file.ReadAllTextAsync();

    return content;
}
于 2013-07-23T07:40:42.013 回答