使用System.IO.File.ReadAllLines和可变文件名c#填充列表框

时间:2018-06-04 14:21:11

标签: c# file.readalllines

我正在学习c#并开始为我自己编写一个工具。

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

当我再次启动Programm时,列表框将直接从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");

它有效:(

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

0 个答案:

没有答案