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;
}
}
}
我有个小问题:
我试图从 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;
}
}
}