Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows runtime 在WinRT中读取文本文件_Windows Runtime_.net - Fatal编程技术网

Windows runtime 在WinRT中读取文本文件

Windows runtime 在WinRT中读取文本文件,windows-runtime,.net,Windows Runtime,.net,我有一个单词列表,我想读入一个字符串列表。我在使用Windows运行时的metro应用程序中实现此功能时遇到一些问题 通常我会使用以下代码: “将文本文件加载到word列表中 使用sr作为新的StreamReader(文件路径) 当老皮克-1 WordList.Add(sr.ReadLine.Trim) 环 终端使用 我正在尝试使用来自的代码 Dim folder=Windows.ApplicationModel.Package.Current.InstalledLocation folde

我有一个单词列表,我想读入一个字符串列表。我在使用Windows运行时的metro应用程序中实现此功能时遇到一些问题

通常我会使用以下代码:

“将文本文件加载到word列表中
使用sr作为新的StreamReader(文件路径)
当老皮克-1
WordList.Add(sr.ReadLine.Trim)
环
终端使用
我正在尝试使用来自的代码

Dim folder=Windows.ApplicationModel.Package.Current.InstalledLocation
folder=folder.GetFolderAsync(“数据”)
Dim file=folder.GetFileAsync(“WordList.txt”)
Dim readFile=Windows.Storage.FileIO.ReadTextAsync(文件)
但它在第二条线上被绊倒了,即使它没有,我也不知道该怎么办。我已经删除了
wait
关键字,因为出于某种原因,它在
GetFolder
方法上看不到
Async
属性。

这里有一个来自Windows应用商店应用程序开发中心的应用程序

专用异步函数LoadWords()作为任务
Dim文件名为String=“wordlistcoma.txt”
Dim fileContent As String=“”
作为存储文件的Dim文件
模糊的数字显示为UInt32
尺寸如UInt64所示
file=等待Windows.ApplicationModel.Package.Current.InstalledLocation.GetFileAsync(文件名)
若文件为Nothing,则抛出新异常(String.Format(“找不到文件{0}”,fileName))
将readStream用作irandomaccesstream=Await file.OpenAsync(FileAccessMode.Read)
将dataReader用作新的dataReader(readStream)
size=readStream.size

如果是尺寸,请澄清问题的最后一行。1) “它被绊倒了”太模糊了。有错误吗?错误是什么?2) 您提到了一个属性,但从未实际显示如何使用它。第二行抛出以下
InvalidCastException
“无法强制转换类型为”System“的对象。\uu ComObject”键入“Windows.Storage.StorageFolder”
我在使用wait关键字时遇到编译器错误。我链接到的文章显示使用了
Await
关键字,而且代码与我发布的代码几乎相同,因此我不确定它的实现和我的实现之间有什么不同。简单地说,在这种情况下,您必须使用
Await
。如果没有,您将得到上面提到的错误。关于使用
await
时看到的错误,可能是包含
await
代码的方法(
GetFolder
?)的签名不正确。我无法更具体地说明错误,因为您没有包含上面的方法签名。这似乎不是您问题的答案。如果这与您的问题有关,您应该添加上面的内容(在您的问题文本中),而不是此处(作为答案)。此外,我不清楚
LoadWords
代码有什么问题。(同样,你说的是“它不起作用”,你没有给出任何细节)。当我尝试它时,它确实读取了文件内容。我不确定你要我在这里添加什么。我的问题是如何使用WinRT读取文件。这段代码正是这样做的,并提供了更多示例的外部链接。我不清楚这是否解决了您的问题(这是对您问题的回答),或者这段代码是否有问题(您说它不起作用)。如果它确实是前者,那么我很高兴它解决了你的问题。好的,谢谢。我编辑了这篇文章,以便更清楚地说明关于
Await
的说明是问题的解决方案,但在发布的代码中已修复。这确实解决了我的疑问,希望将来也能如此。