如何使用UWP应用程序从文本文件中读取特定行?

如何使用UWP应用程序从文本文件中读取特定行?,uwp,Uwp,例如,如何仅读取文本文件中的第二行,该文本文件包含位于Windows Phone SD卡或内部存储器上的四行,其中UWP应用程序用Visual C#编码 内部存储是否与资源管理器中的Computer\Windows phone\phone相同 您好,从手机存储器中读取和写入文件非常容易。请看下面的示例。我演示了如何将文本文件写入IsolatedStorage,然后读取它。如果你想从SD卡上读写东西,那里的东西就不那么明亮了。看看MSDN文章 由于在您的问题中没有太多的细节,我将假设您需要的文件是

例如,如何仅读取文本文件中的第二行,该文本文件包含位于Windows Phone SD卡或内部存储器上的四行,其中UWP应用程序用Visual C#编码


内部存储是否与资源管理器中的Computer\Windows phone\phone相同

您好,从手机存储器中读取和写入文件非常容易。请看下面的示例。我演示了如何将文本文件写入IsolatedStorage,然后读取它。如果你想从SD卡上读写东西,那里的东西就不那么明亮了。看看MSDN文章


由于在您的问题中没有太多的细节,我将假设您需要的文件是与应用程序一起部署的

public async Task<string> ReadLine(int lineIndex)
{
    var path = @"test.txt";
    var folder = Windows.ApplicationModel.Package.Current.InstalledLocation;
    var file = await folder.GetFileAsync(path);
    var lines = await Windows.Storage.FileIO.ReadLinesAsync(file);
    if (lines.Count >= lineIndex + 1)
    {
        return line[lineIndex];
    }
    else
    {
       return null;
    }
}
public异步任务ReadLine(int-lineIndex)
{
var path=@“test.txt”;
var folder=Windows.ApplicationModel.Package.Current.InstalledLocation;
var file=await folder.GetFileAsync(路径);
var lines=wait Windows.Storage.FileIO.ReadLinesAsync(文件);
如果(lines.Count>=lineIndex+1)
{
返回行[行索引];
}
其他的
{
返回null;
}
}

如果该文件未与应用一起部署,请从此处将文件夹属性更改为另一个:Windows.Storage.ApplicationData.Current。(LocalFolder、TempFolder、RoamingFolder)

您能分享一些代码吗?挑战到底是什么?您遇到了什么问题?投票被否决,因为提供的代码示例存在问题。IsolatedStorage是一个WP8-Silverlight概念,不应该再使用了。Intead使用ApplicationData.Current.LocalFolder。此外,读取行的方式也是次优的。有专门的方法来读取单独的行。不建议在“\r\n”上拆分。请提供一些专门的方法来读取单行。
public async Task<string> ReadLine(int lineIndex)
{
    var path = @"test.txt";
    var folder = Windows.ApplicationModel.Package.Current.InstalledLocation;
    var file = await folder.GetFileAsync(path);
    var lines = await Windows.Storage.FileIO.ReadLinesAsync(file);
    if (lines.Count >= lineIndex + 1)
    {
        return line[lineIndex];
    }
    else
    {
       return null;
    }
}