2 u012094400 u012094400 于 2016.04.11 20:47 提问

C# txt输出问题?打开一个txt为什么写入不到另一个txt中去

private void btn_JM_Click(object sender, EventArgs e)
{
StreamReader m_StreamReader = new StreamReader(file);//地址没有问题
try
{
StreamWriter writer = new StreamWriter(@"C:\work\2016-04-07\smkj\MD\Assets\s.txt");
string line = m_StreamReader.ReadLine();
while (null != (line = m_StreamReader.ReadLine()))
{
writer.WriteLine(line);
// label1.Text = line;
}

                m_StreamReader.Close();




        }
        catch (Exception ex)
        { return; }
        m_StreamReader.Close();
    }//为什么就是写不进去内容啊?

3个回答

caozhy
caozhy   Ds   Rxr 2016.04.11 23:37

写文本文件只要一行
File.WriteAllText(文件名, 字符串);
这是.NET 4.0新增的方法,扔掉你那一坨代码吧。

u012094400
u012094400 这个方法确实是可以的 ,但是我项目是基于.net3.5的,如果这样子结合4.0的方法,用户电脑上面也得是4.0的吗?
一年多之前 回复
u012094400
u012094400 这个方法确实是可以的 ,但是我项目是基于.net3.5的,如果这样子结合4.0的方法,用户电脑上面也得是4.0的吗?
一年多之前 回复
bbwolfcool
bbwolfcool   2016.04.11 22:39

其中原因之一是,没有关闭writer,上面的回答头衔那么大,没看出,他写的C盘,可能因为操作系统敏感拒绝写,你搞到D盘写,多半可以。即使你用administrator账号,写C盘还是容易出问题

u012094400
u012094400 恩恩 C盘确实是一个问题,谢谢啦~
一年多之前 回复
bdmh
bdmh   Ds   Rxr 2016.04.11 21:35

你关闭了reader,有没有关闭writer

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!