📅  最后修改于: 2023-12-03 15:25:18.506000             🧑  作者: Mango
如果你在UWP C#程序中需要读取并加载文本文件(.txt),那么本篇文章将对你有所帮助。在这篇文章中,我将向你介绍如何使用UWP C#编写代码来读取和加载文本文件。
使用以下代码来打开文件选择器:
var picker = new FileOpenPicker();
picker.ViewMode = PickerViewMode.List;
picker.SuggestedStartLocation = PickerLocationId.Desktop;
picker.FileTypeFilter.Add(".txt");
var file = await picker.PickSingleFileAsync();
这个代码段首先创建一个FileOpenPicker
对象,然后设置选择器的显示模式(列表视图),建议起始位置(桌面),以及文件类型筛选器(仅限.txt文件)。最后,它通过调用PickSingleFileAsync
方法来等待用户选择单个文件。如果用户取消操作或没有选择文件,则该方法将返回null
。
一旦有了选定的文件,就可以使用以下代码读取其内容:
if (file != null)
{
var stream = await file.OpenAsync(FileAccessMode.Read);
using (var streamReader = new StreamReader(stream.AsStream()))
{
var fileContent = await streamReader.ReadToEndAsync();
//从这里可以对文件内容进行处理
}
}
该代码段首先检查是否已选中文件,并使用OpenAsync
方法打开文件并返回一个可读写的流。然后,它使用StreamReader
从流中获取TXT
文件中的文本内容,并将文本内容保存到一个字符串中。
private async Task<string> LoadTextFromFile()
{
var picker = new FileOpenPicker();
picker.ViewMode = PickerViewMode.List;
picker.SuggestedStartLocation = PickerLocationId.Desktop;
picker.FileTypeFilter.Add(".txt");
var file = await picker.PickSingleFileAsync();
if (file != null)
{
var stream = await file.OpenAsync(FileAccessMode.Read);
using (var streamReader = new StreamReader(stream.AsStream()))
{
var fileContent = await streamReader.ReadToEndAsync();
return fileContent;
}
}
return string.Empty;
}
这是一个可以在UWP C#应用程序中使用的异步方法,返回一个字符串,其中包含从Txt文件中读取的所有文本内容。
通过上面的步骤,我们可以看到如何在UWP C#应用程序中读取并加载文本文件。该方法利用了UWP C#对文件系统的访问权限,并提供了一种简单的方式来读取文件内容。需要注意的是,在实践中,可能需要处理异常、安全性和性能相关问题。但是,上面的代码片段是一个很好的起点,为你提供了一个基本的代码框架,可以读取并处理.txt文件内容。