Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.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
C# Windows RT:从项目文件夹读取文本文件_C#_Windows 8_Windows Runtime - Fatal编程技术网

C# Windows RT:从项目文件夹读取文本文件

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

我正在创建一个windows rt应用程序,其中包含1000多个.txt文件,我从中获取它们的内容

这些文本文件是我项目的一部分,但我无法用代码读取它们

这是我的密码

    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 ) );