c#中如何以utf-8编码方式读取文件流到字节数组中

如题所述

使用StreamReader类,这个类在读取的时候,第一个是文件路径,第二个就是指定编码类型,好像是Text.Encoding.GetEncoding("utf-8")吧,没有智能提示记不清了
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-03-06
FileStream fs = new FileStream("c:\\test.dat", FileMode.Open);
byte[] datas = new byte[fs.Length];
fs.Read(datas, 0, datas.Length);//文件太大可能会有问题,你可以采取分段读取
fs.Close();
第2个回答  推荐于2016-04-06
StreamReader sr = new StreamReader(文件路径, Encoding.GetEncoding("utf-8"));
while (!sr.EndOfStream)
{
string textLine = sr.ReadLine();
//文本处理
}
sr.Close();本回答被提问者和网友采纳

c#的winform开发,转换utf8到gb2312
打开注册表,看你的oracle是什么编码 运行-regedit打开后HKEY_LOCAL_MACHINE\/SOFTWARE\/ORACLE看看右边NLS_LANG改成SIMPLIFIED CHINESE_CHINA.ZHS16GBK 你没搞清关系,你数据库里存的是乱码,想读出来再转还没听说过转成功的,因为数据库的编码方式和c#的肯定有差异,在处理上能不能成功就看他们定义的时候...

encoding.utf8.getbytes c#怎么用
…string s = "这是一个字符串";\/\/ 将s转换为UTF8编码的字节数组byte[] b = Encoding.UTF8.GetBytes(s);\/\/ 用十六进制格式输出这个字节数组for (int i = 0; i < b.Length; i++){ Console.Write("{0:x2} ", b[i]); }Console.WriteLine();\/\/ 将字节数组再转换为字符串strin...

如何在C#中把数据进行UTF8编码
\/\/string -> byte[]byte[] bytes = Encoding.UTF8.GetBytes("字符串");\/\/byte[] -> stringstring text = Encoding.UTF8.GetString(bytes);

有谁知道如何用c#实现文本从UTF-8格式转为ANSI格式?有没有现成的程序...
Private Const CP_UTF8 = 65001 '读文件至变量 Function GetFile(Filename As String) As String Dim i As Integer, S As String, BB() As Byte If Dir(Filename) = "" Then Exit Function i = FreeFile ReDim BB(FileLen(Filename) - 1)Open Filename For Binary As #i Get #i, ,...

c# 编码转换 字符串utf-8 如何转换成GBK格式
C# code string s="";byte[] buffer= Encoding.UTF8.GetBytes(S);Text =Encoding.GetEncoding( "GBK ").GetString(buffer);

c# 对大文件操作
不如先全部读入到一个数组里,统一处理,处理完后一次写入 这样可以减少文件读写操作次数 最好新开一个线程在后台做这些操作,这样不会影响到前台界面等一些其他操作,可以从后台线程返回一个进度用来监视。100M的东西处理速度不会很快,就单复制一个100M的文件都不会闪电一般,何况你还要处理,取决于机器...

C#如何对文件进行读写
\/\/ 也可以指定编码方式 \/\/ true 是 append text, false 为覆盖原文件 StreamWriter sw2 = new StreamWriter(@"c:\\temp\\utf-8.txt", true, Encoding.UTF8);\/\/ FileMode.CreateNew: 如果文件不存在,创建文件;如果文件已经存在,抛出异常 FileStream fs = new FileStream(@"C:\\temp\\utf-8.txt...

c#的编译工具用的是utf8编码
Encoding.Default.GetString采用的Default Encoding.UTF8.GetBytes采用的是utf-8编码。这样当然是乱码。尤其出现中文时候。 对这类数据处理当然要用统一的编码来处理。 例子:1 string msg= Encoding.UTF8.GetString(Encoding.UTF8.GetBytes(str.

C#读取文件到textbox时出现中文乱码
1)将文本文件保存为UTF8编码 这时,使用以下语句读取文本文件 \/\/ ReadAllLines方法默认采用UTF8编码string[] lines = File.ReadAllLines(filePaht);2)将文本文件保存为ANSI编码(这是Windows文本文件默认的编码)这时,使用以下语句 \/\/ 与ANSI编码对应的编码为GB2312string[] lines = File.ReadAllLines(...

c# 如何获得文件编码格式 ,我是用streamread 读的
按照如上所说,我们可以通过读取文件头的两个字节来判断文件的编码格式,代码如下(C#代码):程序中System.Text.Encoding.Default是指操作系统的当前 ANSI 代码页的编码。public System.Text.Encoding GetFileEncodeType(string filename){ System.IO.FileStream fs = new System.IO.FileStream(filename, ...

相似回答