Windows Universal App:在USB驱动器上打开文件

斯蒂芬·迈耶(Stefan Meyer)

我想在USB驱动器上选择一个XML文件,然后打开并阅读它。我认为我对Universap Apps中的概念有误解。

使用此代码时,出现错误“拒绝访问路径'E:\ folder \ file.xml'”。尝试加载时。

Dim picker As Windows.Storage.Pickers.FileOpenPicker = New Windows.Storage.Pickers.FileOpenPicker
picker.ViewMode = Windows.Storage.Pickers.PickerViewMode.Thumbnail
picker.FileTypeFilter.Add(".xml")
Dim File As Windows.Storage.StorageFile = Await picker.PickSingleFileAsync
 Await Task.Run(Function()
   If Not (File Is Nothing) Then
     Task.Yield()
     Dim loadedData As XDocument = XDocument.Load(File.Path)
   End If
End Function)

据我了解,当使用选择器选择文件时,将授予文件访问权限。也许是这样,因为我在Task.Run中访问了它?

当我将picker.PickSingleFileAsync放到函数中时,它不起作用,因为我不能使用await来调用它。删除等待后,我得到一个转换错误“无法将类型为'System .__ ComObject'的对象转换为类型为'Windows.Storage.StorageFile'。”

我的概念错误是什么,如何使用选择器选择文件(或者我必须使用选择器以外的其他工具?)然后打开并读取文件(xml)?如果重要,则应将代码放在按钮的click事件中。

阿列克谢夏天

您只能访问File对象。
您可以通过文件的路径访问文件。

这种方法应该起作用:

    Dim picker As Windows.Storage.Pickers.FileOpenPicker = New Windows.Storage.Pickers.FileOpenPicker
    picker.ViewMode = Windows.Storage.Pickers.PickerViewMode.Thumbnail
    picker.FileTypeFilter.Add(".xml")
    Dim File As Windows.Storage.StorageFile = Await picker.PickSingleFileAsync

    Dim Fl = Await File.OpenAsync(Windows.Storage.FileAccessMode.Read)
    Dim inStream As Stream = Fl.AsStreamForRead()

    Dim loadedData As XDocument = XDocument.Load(inStream)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Windows Universal App中显示网络文件夹或本地驱动器中的图像

来自分类Dev

Windows Universal App中的DeltaManipulation

来自分类Dev

Windows Universal App维护打开的WebSocket

来自分类Dev

Windows Phone上的Windows Universal Apps

来自分类Dev

SQLite文件的位置Windows 10 Universal App

来自分类Dev

清除存储在Universal Windows App中的凭据

来自分类Dev

Windows Store Universal App的ExpanderView端口

来自分类Dev

Universal Windows App中的DescriptionAttribute在哪里?

来自分类Dev

在Windows Universal App中使用curl

来自分类Dev

Windows Store Universal App的ExpanderView端口

来自分类Dev

Universal Windows App中的全景控件

来自分类Dev

Windows Universal App中的ComboBox绑定

来自分类Dev

清除存储在Universal Windows App中的凭据

来自分类Dev

Windows,Linux和OS X上开箱即用的USB驱动器文件系统是什么?

来自分类Dev

Windows Server 2012 - 在没有盘符的 USB 驱动器上备份文件

来自分类Dev

从USB驱动器安装Windows 10时如何避免“ Windows无法打开所需文件D:\ Sources \ Install.wim”?

来自分类Dev

在USB驱动器上从Ubuntu安装Windows 7

来自分类Dev

在USB驱动器上从Ubuntu安装Windows 7

来自分类Dev

在Windows 8.1上使用恢复USB驱动器

来自分类Dev

将驱动器移至USB 3.0上的外部驱动器后,未分配Windows驱动器

来自分类Dev

Windows 8.1上未将驱动器号分配给USB驱动器

来自分类Dev

在Windows 8.1上运行Windows 10 Universal Apps

来自分类Dev

无法删除Mac上Windows USB闪存驱动器上的文件。在Finder中锁定为“您只能阅读...”

来自分类Dev

Windows网络驱动器上的文件操作错误

来自分类Dev

为本地驱动器上的exe禁用Windows 7的“打开文件-安全警告”对话框?

来自分类Dev

从USB驱动器安装Windows

来自分类Dev

在Universal App(Windows)中检测CPU是否为64位

来自分类Dev

在Windows Phone 8.1 Universal Store App中触发警报?

来自分类Dev

如何在Windows Universal App 10中实现推送通知?

Related 相关文章

  1. 1

    如何在Windows Universal App中显示网络文件夹或本地驱动器中的图像

  2. 2

    Windows Universal App中的DeltaManipulation

  3. 3

    Windows Universal App维护打开的WebSocket

  4. 4

    Windows Phone上的Windows Universal Apps

  5. 5

    SQLite文件的位置Windows 10 Universal App

  6. 6

    清除存储在Universal Windows App中的凭据

  7. 7

    Windows Store Universal App的ExpanderView端口

  8. 8

    Universal Windows App中的DescriptionAttribute在哪里?

  9. 9

    在Windows Universal App中使用curl

  10. 10

    Windows Store Universal App的ExpanderView端口

  11. 11

    Universal Windows App中的全景控件

  12. 12

    Windows Universal App中的ComboBox绑定

  13. 13

    清除存储在Universal Windows App中的凭据

  14. 14

    Windows,Linux和OS X上开箱即用的USB驱动器文件系统是什么?

  15. 15

    Windows Server 2012 - 在没有盘符的 USB 驱动器上备份文件

  16. 16

    从USB驱动器安装Windows 10时如何避免“ Windows无法打开所需文件D:\ Sources \ Install.wim”?

  17. 17

    在USB驱动器上从Ubuntu安装Windows 7

  18. 18

    在USB驱动器上从Ubuntu安装Windows 7

  19. 19

    在Windows 8.1上使用恢复USB驱动器

  20. 20

    将驱动器移至USB 3.0上的外部驱动器后,未分配Windows驱动器

  21. 21

    Windows 8.1上未将驱动器号分配给USB驱动器

  22. 22

    在Windows 8.1上运行Windows 10 Universal Apps

  23. 23

    无法删除Mac上Windows USB闪存驱动器上的文件。在Finder中锁定为“您只能阅读...”

  24. 24

    Windows网络驱动器上的文件操作错误

  25. 25

    为本地驱动器上的exe禁用Windows 7的“打开文件-安全警告”对话框?

  26. 26

    从USB驱动器安装Windows

  27. 27

    在Universal App(Windows)中检测CPU是否为64位

  28. 28

    在Windows Phone 8.1 Universal Store App中触发警报?

  29. 29

    如何在Windows Universal App 10中实现推送通知?

热门标签

归档