首页 > 解决方案 > 用 System.IO.File.ReadAllLines 和一个可变的文件名 c# 填充列表框

问题描述

我正在学习 c# 并开始为我自己的工具编程。

我用一个 TextBox 填充一些列表框并将这个列表框保存到一个 txt 文件中。这适用于: System.IO.File.WriteAllText

当我再次启动程序时,列表框将直接从 txt 文件填充,这也有效。

 string[] lines = System.IO.File.ReadAllLines("PWTool_Save.txt");

 foreach (string line in lines){.....}

但现在我想让 Savefiles 动态化。他们现在有了名字

string sPath = "PWTool_Save_"+user1+".txt";
System.IO.File.WriteAllText("PWTool_Save_" +user1+".txt", string.Empty);
System.IO.StreamWriter SaveFile = new System.IO.StreamWriter(sPath);

保存文件动态工作正常,但加载文件动态不工作。

例子:

我用名称保存文件

string user1 = "Tom"
"PWTool_Save_" +user1+".txt"

PWTool_Save_Tom.txt

现在当我尝试加载它时

 string[] lines = System.IO.File.ReadAllLines("PWTool_Save_"+user1+".txt");

它不起作用,但是当我手动说文件名是

string[] lines = System.IO.File.ReadAllLines("PWTool_Save_Tom.txt");

有用 :(

有人能帮我吗?抱歉英语不好

标签: c#file.readalllines

解决方案


推荐阅读