繁体   English   中英

在C#中模仿/创建极简主义文件浏览器

[英]Mimic/Create Minimalist File Browser in C#

我正在尝试制作一个程序,将文件存储为基于*.txt的文档。 我希望能够单击按钮并拉出当前存储的文件列表

(Located in C:\\ProgramData\\ProgramName\\Incidents)

在此输入图像描述

以上是我正在尝试完成的示例,其中140219-000727是文件的名称,其余部分不需要。 单击“打开”或“双击”将“打开”该文件并将.txt解析为我已创建的WinForm应用程序上的预先存在的表单。

以最小的系统资源命中率最好的方法是什么?

我认为Directory.GetFiles就是你要找的。 您可以使用最简单的掩码“* .txt”来获取所有txt文件,然后使用Path.GetFileName从完整路径中剪切文件名。 稍后(双击或按钮单击)使用目录名+文件名进行打开:

//populating:
var files = Directory.GetFiles(YOUR_FOLDER_PATH, "*.txt");
foreach (var file in files)
{
    var fileName = Path.GetFileName(file);
    //assuming ListBox:
    listBox.Items.Add(filename);
}

//opening (from listbox)
var fileName = Path.Combine(YOUR_FOLDER_PATH, listBox.SelectedItem.ToString());
File.ReadAllText(fileName);

你只需要一个FolderBrowserDialog控件。

var fileNames = new List<string>();
var fileContents = new Dictionary<string, string>();
var filePaths = Directory.EnumerateFiles(folderBrowserDialog1.SelectedPath, "*.txt");
foreach (var filePath in filePaths)
{
    var fileName =new FileInfo(filePath).Name; 
    fileNames.Add(fileName);
    fileContents.Add(fileName, File.ReadAllText(filePath));
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM