c# File.ReadAllTextreadfile 读取一行文件后大小和文件不一样

C#如何读入TXT文件里的内容放入一个变量_c#吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:66,872贴子:
C#如何读入TXT文件里的内容放入一个变量收藏
有一个名字叫123.txt的文件,我想把它里面所有的内容读入加入一个string a;的变量里,该如何写?
大神来帮本人来看看,谢谢了。
一般用ini吧
(v=vs.100).aspx File.ReadAllText 方法 (String)打开一个文本文件,读取文件的所有行,然后关闭该文件。string a = File.ReadAllText("123.txt");如果读取出来乱码的话, 估计要增加一个参数。(v=vs.100).aspxFile.ReadAllText(String, Encoding) 打开一个文件,使用指定的编码读取文件的所有行,然后关闭该文件。
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或页面导航:
→ 正文内容 C# 写入 读出文本文件
C#实现写入与读出文本文件的实例代码
本篇文章是对使用C#实现写入与读出文本文件的方法进行了详细的分析介绍,需要的朋友参考下
写入文本文件 代码如下:class WriteTextFile&&& {&&&&&&& static void Main()&&&&&&& {&&&&&&&&&&& //如果文件不存在,则创建;存在则覆盖&&&&&&&&&&& //该方法写入字符数组换行显示&&&&&&&&&&& string[] lines = { "first line", "second line", "third line","第四行" };&&&&&&&&&&& System.IO.File.WriteAllLines(@"C:\testDir\test.txt", lines, Encoding.UTF8);&&&&&&&&&&& //如果文件不存在,则创建;存在则覆盖&&&&&&&&&&& string strTest = "该例子测试一个字符串写入文本文件。";&&&&&&&&&&& System.IO.File.WriteAllText(@"C:\testDir\test1.txt", strTest, Encoding.UTF8);&&&&&&&&&&& //在将文本写入文件前,处理文本行&&&&&&&&&&& //StreamWriter一个参数默认覆盖&&&&&&&&&&& //StreamWriter第二个参数为false覆盖现有文件,为true则把文本追加到文件末尾&&&&&&&&&&& using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\testDir\test2.txt",true))&&&&&&&&&&& {&&&&&&&&&&&&&&& foreach (string line in lines)&&&&&&&&&&&&&&& {&&&&&&&&&&&&&&&&&&& if (!line.Contains("second"))&&&&&&&&&&&&&&&&&&& {&&&&&&&&&&&&&&&&&&&&&&& file.Write(line);//直接追加文件末尾,不换行&&&&&&&&&&&&&&&&&&&&&&& file.WriteLine(line);// 直接追加文件末尾,换行&& &&&&&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&& }&&&&&&&&&&& }&&&&&&& }&&& }读取文本文件 代码如下:class ReadTextFile&&& {&&&&&&& static void Main()&&&&&&& {&&&&&&&&&&& //直接读取出字符串&&&&&&&&&&& string text = System.IO.File.ReadAllText(@"C:\testDir\test1.txt");&&&&&&&&&&& Console.WriteLine(text);&&&&&&&&&&& //按行读取为字符串数组&&&&&&&&&&& string[] lines = System.IO.File.ReadAllLines(@"C:\testDir\test.txt");&&&&&&&&&&& foreach (string line in lines)&&&&&&&&&&& {&&&&&&&&&&&&&&& Console.WriteLine(line);&&&&&&&&&&& }&&&&&&&&&&& //从头到尾以流的方式读出文本文件&&&&&&&&&&& //该方法会一行一行读出文本&&&&&&&&&&& using (System.IO.StreamReader sr = new System.IO.StreamReader(@"C:\testDir\test.txt"))&&&&&&&&&&& {&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& while ((str = sr.ReadLine()) != null)&&&&&&&&&&&&&&& {&&&&&&&&&&&&&&&&&&& Console.WriteLine(str);&&&&&&&&&&&&&&& }&&&&&&&&&&& }&&&&&&&&&&& Console.Read();&&&&&&& }&&& }
您可能感兴趣的文章:
上一篇:下一篇:
最 近 更 新
热 点 排 行
12345678910c#读写指定编码格式的文本文件
c#读写指定编码格式的文本文件
&在工作中经常读写文本文件,在读文件时,需要按开头的两个字节判断文件格式,然后按该格式读文件中的内容。
&写文件时,也要按目标文件指定的格式来写入,只有这样才能让后续的环境正确读入。
1 查看格式
在vs2010开发环境打开某个文件,然后从菜单上, 文件--高级保存选项,就可看到当前文件的编码格式。
比如,xx.cs,xx.cshtml文件看到的是[简体中文(GB2312)-代码页936],就是GB2312。
xx.xml文件看到的是[Unicode(UTF-8带签名)-代码页65001],就是UTF-8。
常用的格式有:ASCII,UTF-8,UTF-7,UTF-32,Unicode,GB2312 。
2 读格式文件为:&
& Encoding
encode=Encoding.GetEncoding("GB2312"));
&可以使用后附的类,先读文件的编码格式
& encode =
fileEncode.GetFileEncodeType("in_file.txt");
& string strStr1 = File.ReadAllText("in.txt",
3 写格式文件为:&
& StreamWriter sw = new
StreamWriter("out.txt", false,
Encoding.GetEncoding("ASCII"));
& sw.Write("12.3");
& sw.Close();
4 根据文件的编码格式读写文件的完整代码:
using System.Collections.G
using System.L
using System.X
using System.IO;
using System.C
using System.T
namespace WebApplication1
//=1=按文件编码格式读写
& & public partial class
_Default : System.Web.UI.Page
& string proj_name = "";
& protected void Page_Load(object sender,
EventArgs e)
& & & string
xml_in_file="c:\\part.xml";//输入片段,其它程序生成的是一个节点
& & & string
xml_out_file="c:\\all.xml";//整体,新节点片段,要追加到其尾部
//1 读入输入文件的编码格式,并按其编码全部读入文本
& & & Encoding
encode1 = fileEncode.GetFileEncodeType(xml_in_file);
StringBuilder strSb1 = new StringBuilder();
& & & string
strStr1 = File.ReadAllText(xml_in_file, encode1);
StringBuilder strSb = new StringBuilder();
strSb.Clear();
//2 读入输出文件的编码格式,并按其编码全部读入文本
& & & Encoding
encode6 = fileEncode.GetFileEncodeType(xml_out_file);
strSb.AppendFormat("{0} \r\n", File.ReadAllText(xml_out_file,
encode6));
strSb.Replace(strStr1, "");//旧的同名段落替换为空
//新节点片段,替换整体末尾标签,即是加入到末尾
strSb.Replace("</object_set>", strStr1 + "\r\n" +
"</object_set>");//新的插入到末尾
&FileInfo myFile = new
FileInfo(xml_out_file);
&StreamWriter sw = myFile.CreateText();
StreamWriter sw = new StreamWriter(xml_out_file, false,
encode6);//Encoding.GetEncoding("GB2312"));
sw.Write(strSb.ToString());
sw.Close();
//=2=获得文件编码格式的类
& & public class
fileEncode
& & {//获得文件编码格式的类
& public static System.Text.Encoding
GetFileEncodeType(string filename)
System.IO.FileStream fs = new System.IO.FileStream(filename,
System.IO.FileMode.Open, System.IO.FileAccess.Read);
System.IO.BinaryReader br = new System.IO.BinaryReader(fs);
& & & Byte[]
buffer = br.ReadBytes(2);
br.Close();
fs.Close();
(buffer[0] &= 0xEF)
& & if (buffer[0] == 0xEF
&& buffer[1] == 0xBB)
& return System.Text.Encoding.UTF8;
& & else if (buffer[0] == 0xFE
&& buffer[1] == 0xFF)
System.Text.Encoding.BigEndianU
& & else if (buffer[0] == 0xFF
&& buffer[1] == 0xFE)
& return System.Text.Encoding.U
& return System.Text.Encoding.D
& & & else
& & return
System.Text.Encoding.D
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。C#常用IO流与读写文件_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
C#常用IO流与读写文件
上传于||文档简介
&&1​.​ ​文​件​系​统​ .​ ​文​件​操​作​ .​ ​读​写​文​件​与​数​据​流​ .​ ​映​射​内​存​的​文​件​ .​ ​文​件​安​全​ .​ ​读​写​注​册​表​ .​ ​读​写​独​立​的​存​储​器
阅读已结束,如果下载本文需要使用
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩6页未读,继续阅读
你可能喜欢File.ReadAllText&读取中文乱码问题
File.ReadAllText(filepath) &
去读取中文txt文件会遇到乱码问题,我自己测试了一下,ANSI编码的txt才会出现这种问题,其他编码入utf-8、unicode不会出现这类问题,编码上面通过一个重载就可以搞定了
File.ReadAllText (path, Encoding.Default)
System.Text.Encoding
命名空间下有各种编码,操作汉字的文件或流常要涉及到
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 c file.readalltext 的文章

 

随机推荐