string fileName = "新建 文本文档.txt";
string FilePath = @"D:\txt";
if (Directory.Exists(FilePath) == false)
{
Directory.CreateDirectory(FilePath);
}
for (int i = 0; i < listBox1.Items.Count; i++)
{
string content = lvInceptNum.Items[i].Text;
FileStream fs = new FileStream(FilePath + fileName, FileMode.OpenOrCreate, FileAccess.Write);
StreamWriter sw = new StreamWriter(fs, System.Text.Encoding.GetEncoding("GB2312"));
sw.Flush();
sw.BaseStream.Seek(0, SeekOrigin.Begin);
sw.WriteLine(content);
sw.Flush();
sw.Close();
MessageBox.Show(content); }代码运行成功,但是打开文本文档却没有任何东西。求助各位大侠!
string FilePath = @"D:\txt";缺了个\;
另外,你在循环里开文件流实例效率太低了,可以放到外面去。
string FilePath = @"D:\txt";
if (Directory.Exists(FilePath) == false)
{
Directory.CreateDirectory(FilePath);
}
for (int i = 0; i < listBox1.Items.Count; i++)
{
string content = "adfdf";
FileStream fs = new FileStream(FilePath + @"\"+fileName, FileMode.OpenOrCreate, FileAccess.Write);
StreamWriter sw = new StreamWriter(fs, System.Text.Encoding.GetEncoding("GB2312"));
sw.Flush();
sw.BaseStream.Seek(0, SeekOrigin.Begin);
sw.WriteLine(content);
sw.Flush();
sw.Close();
MessageBox.Show(content); }
FileStream fs = new FileStream(FilePath + @"\"+fileName, FileMode.OpenOrCreate, FileAccess.Write);
string FilePath = @"D:\txt";
if (Directory.Exists(FilePath) == false)
{
Directory.CreateDirectory(FilePath);
}
for (int i = 0; i < listBox1.Items.Count; i++)
{
string content = lvInceptNum.Items[i].Text;
//FileStream fs = new FileStream(FilePath + fileName, FileMode.OpenOrCreate, FileAccess.Write);
//StreamWriter sw = new StreamWriter(fs, System.Text.Encoding.GetEncoding("GB2312"));
//sw.Flush();
//sw.BaseStream.Seek(0, SeekOrigin.Begin);
//sw.WriteLine(content);
//sw.Flush();
//sw.Close();
//用下面这个简洁些
string fpath = FilePath + @"\" + fileName;
using (StreamWriter sw = new StreamWriter(fpath, true, System.Text.Encoding.GetEncoding("GB2312")))//中间的true表示已"追加"的方式写入文件
{
sw.WriteLine(content);
//MessageBox.Show(content);//for debug
} }
供您参考,试试