C# UWP 从拖拽的文件中读取

C# UWP Read from dragged file

我有个小问题:

我试图从 drag/dropped 文件中读取文本,但无法访问该文件。 我真的不知道我做错了什么。 有没有办法获得文件的访问权限?

我的代码:

if (e.DataView.Contains(StandardDataFormats.StorageItems))
{
    var items = await e.DataView.GetStorageItemsAsync();
    if (items.Count > 0)
    {
        foreach (var appFile in items.OfType<StorageFile>())
        {
            string text = await Windows.Storage.FileIO.ReadTextAsync(appFile);
        }
    }
}

这个应该可以用。

if (e.DataView.Contains(StandardDataFormats.StorageItems))
{
    foreach (IStorageItem TargetStorageItem in await DroppedDataInfo.GetStorageItemsAsync())
    {
        if(TargetStorageItem is StorageFile)
        {
            string text = await Windows.Storage.FileIO.ReadTextAsync(TargetStorageItem as StorageFile);
            //Read only this first one in this case...
            break;
        }
    }
}