【发布时间】:2014-04-25 14:51:41
【问题描述】:
所以我试图关闭一个已经打开的文件(transactions.txt),我曾经读入一个文本框,现在我想保存回该文件,但问题调试表明该文件正在使用中所以我需要找到一种方法来关闭它。谁能帮我这个?谢谢!
SearchID = textBox1.Text;
string ID = SearchID.ToString();
bool idFound = false;
int count = 0;
foreach (var line in File.ReadLines("transactions.txt"))
{
//listView1.Items.Add(line);
if (line.Contains(ID))
{
idFound = true;
}
//Displays Transactions if the variable SearchID is found.
if (idFound && count < 8)
{
textBox2.Text += line + "\r\n";
count++;
}
}
}
private void SaveEditedTransaction()
{
SearchID = textBox1.Text;
string ID = SearchID.ToString();
bool idFound = false;
int count = 0;
foreach (var lines in File.ReadLines("transactions.txt"))
{
//listView1.Items.Add(line);
if (lines.Contains(ID))
{
idFound = true;
}
if (idFound)
{
string edited = File.ReadAllText("transactions.txt");
edited = edited.Replace(lines, textBox2.Text);
File.WriteAllText("Transactions.txt", edited);
}
【问题讨论】:
-
为什么要从同一个文件(
File.ReadLines("transactions.txt")和File.ReadAllText("transactions.txt"))读取多次? -
因为我需要从中提取信息。我从文件中获取事务,在文本框中对其进行编辑,然后将其保存回文件中。
标签: c# streamreader streamwriter