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

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

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

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
c# 控制台将TXT文件进行修改并存到另一个txt中
static void Main(string[] args)         {             Console.WriteLine("请输入地址  例如:“M://10222.txt”");             string path=Console.ReadLine();             string ss = "操作失败";             strin
将dataTable 保存到本地txt文件中
string path = ‘path’;                     StringBuilder builder = new StringBuilder();                     builder.AppendLine(errorTable.Columns[0].ColumnName + '/' + errorTable.Columns[1].ColumnNam
Java 将一个文本的内容写入另一个
Java 将一个文本的内容写入另一个 import java.io.*; class TestOutput{ public static void main(String arg[]){ FileOutputStream fos =null; FileInputStream fis = null; try{ fis= new FileInputStream("c:/from.txt"); fos =new FileOutputStream("C:/to.txt");//打开会被清空 /*String s="测试数据"; byte[] buffer = s.getBytes(); fos.write(buffer);*/ byte [] buffer=new byte[10]; while(true){ int result=fis.read(buffer); if(result==-1){ break; } fos.write(buffer,0,result); } }
C#生成txt文件,并将数据写入进去
C#中将数据写入txt文本文件中
C# 简单的往txt中写日志,调试时很有用
txt中写日志,调试时很有用
C#控制台基础 写入txt文本中的内容实现换行
       慈心积善融学习,技术愿为有情学。善心速造多好事,前人栽树后乘凉。我今于此写经验,愿见文者得启发。using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; namespace C...
C# winform写入和读取TXT文件
C# winform写入和读取TXT文件 string str;             str=this.textBox1.Text;             StreamWriter sw = new StreamWriter(Application.StartupPath +"\\txtwriter.txt", false);             sw.WriteLine(str
copy 一个txt文件x行到x行复制到另外一个文件/复制文件内容
php写法 <?php $str = file_get_contents('h:/test.txt','r'); preg_match_all("#(.*\n)#i", $str,$arr); print_r($arr); //file_put_contents('h:/1.txt', $arr); $fp = fopen('h:/1.txt','r'); $fp2 = fopen('h:/2.
用MATLAB将矩阵数据写入txt文件中,打开乱码原因
MATLAB将数据写入txt文件中乱码的原因,是将数据按照二进制文件写入txt文件,所以打开会出现乱码的情况,只需要把 fid1=fopen('piture.txt','w'); 换成,就可以了 fid1=fopen('piture.txt','wt'); 下面一条代码是将数据按照文本文件写入的,所以打开不会乱码 下面给出一个例子 clc clear
java流读取txt文件并写入另一个txt文件
import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;//import java.io.FileWriter;import java.io.InputStreamRea...