C# Windows RT:从项目文件夹读取文本文件
我正在创建一个windows rt应用程序,其中包含1000多个.txt文件,我从中获取它们的内容 这些文本文件是我项目的一部分,但我无法用代码读取它们 这是我的密码C# Windows RT:从项目文件夹读取文本文件,c#,windows-8,windows-runtime,C#,Windows 8,Windows Runtime,我正在创建一个windows rt应用程序,其中包含1000多个.txt文件,我从中获取它们的内容 这些文本文件是我项目的一部分,但我无法用代码读取它们 这是我的密码 static async Task ReadFile(string filePath, List<string> list) { try { StorageFile file = await StorageFile.GetFileFromAppli
static async Task ReadFile(string filePath, List<string> list)
{
try
{
StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///" + filePath));
var readThis = await FileIO.ReadLinesAsync(file);
foreach (var line in readThis)
{
list.Add(line);
}
}
catch (FileNotFoundException)
{
}
}
有什么想法吗?尝试替换
StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///" + filePath));
到
尝试替换
StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///" + filePath));
到
尝试将文本文件生成操作标记为内容。然后
var file = await StorageFile.GetFileFromApplicationUriAsync( new Uri( "ms-appx:///" + filePath ) );
应加载文件。尝试将文本文件生成操作标记为内容。然后
var file = await StorageFile.GetFileFromApplicationUriAsync( new Uri( "ms-appx:///" + filePath ) );
应该加载一个文件。查看调试器中
e
变量的内容,它给出了引发的异常的上下文。它说什么?[System.ArgumentException]={“值不在预期范围内。”}抛出的行是什么?你确定它在那个密码里吗?在那里设置一个断点,看看会发生什么。当然可以。有趣的是知道代码中的哪一行抛出异常。这里您看到的是抛出异常的默认catch
。因此,将断点放在代码中您认为尚未引发异常的位置,并逐步执行,直到找到错误行。然后找出这一点上发生了什么。查看调试器中e
变量的内容,它给出了引发异常的上下文。它说什么?[System.ArgumentException]={“值不在预期范围内。”}抛出的行是什么?你确定它在那个密码里吗?在那里设置一个断点,看看会发生什么。当然可以。有趣的是知道代码中的哪一行抛出异常。这里您看到的是抛出异常的默认catch
。因此,将断点放在代码中您认为尚未引发异常的位置,并逐步执行,直到找到错误行。然后从这一点上找出发生了什么。
var file = await StorageFile.GetFileFromApplicationUriAsync( new Uri( "ms-appx:///" + filePath ) );