之前一直纠结,怎么实现这一问题,搜了很多,又想到把本次的读取文件的路径放到txt中,每次从中取查找,从而实现这个目的。后来的后来,发现我确实想多了,不去做什么处理,就可以实现。
但是,毕竟都找了很多写入及读出文件的方式,故此,也记录下。
导入excel文件,注释掉其中一行即可,否则,每次就指定从这个路径下开始:
OpenFileDialog file = new OpenFileDialog();
file.Filter = "Excel文件|*.xls;*.xlsx;*.xlsm|所有文件|*.*";
// file.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); //获得桌面路径
file.Multiselect = false; //不允许多重选择
if (file.ShowDialog() == DialogResult.Cancel) return;
var path = file.FileName;
string fname = Path.GetFileName(path);
从txt中以每行每行的形式读取内容:
#region 读取文本文件
string txt = "";
StreamReader sr = new StreamReader(@"E:\test.txt");
while (!sr.EndOfStream) {
string str = sr.ReadLine();
txt += str + "\n";
}
sr.Close();
Console.Write(txt);
Console.Read();
#endregion
向txt中写入内容:
#region
//<param name="path">txt文件保存的路径,没有就创建,有内容就覆盖。例:"E:\\text.txt"</param>
//<param name="contentSrt">要写入的内容</param>
private void WriteForTxt(string path, string contentSrt)
{
FileStream fs = new FileStream(path, FileMode.Append);
StreamWriter wr = null;
wr = new StreamWriter(fs);
wr.WriteLine(contentSrt);
wr.Close();
}
#endregion