C# StreamReader无法读取汉字

staticvoidMain(string[]args){stringtempStr=null;StreamReadersetting=newStreamReader(@... static void Main(string[] args)
{
string tempStr = null;
StreamReader setting = new StreamReader(@"C:\Users\Administrator\Desktop\测试文件.txt");
while (true)
{
tempStr = setting.ReadLine();
if (tempStr == null) { break; }
Console.WriteLine(tempStr);
}
setting.Close();
Console.WriteLine("\n完毕");
Console.ReadKey();
}
------------------------------------------分割线-----------------------------------------------
我在网上查的方法好多看不懂,最好简单点带注释
展开
 我来答
WST书童
2013-08-06
知道答主
回答量:21
采纳率:0%
帮助的人:14.8万
展开全部
public List<string> 读取(string path)
{
List<string> 文本 = new List<string>();
using (System.IO.StreamReader reader = new System.IO.StreamReader(path, Encoding.Default))//建立连接
{
while (!reader.EndOfStream)
{
string data = reader.ReadLine();//按行读取
文本.Add(data);//单行存入list中
}
}
return 文本;//返回值
}
这个是读取文本文件的一个函数,返回值是一个string的List(每行作为一个string存入list里),参数path即你要读取的文本文件的路径,希望对你有帮助
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ae3233c
2013-08-06 · TA获得超过1175个赞
知道小有建树答主
回答量:1329
采纳率:0%
帮助的人:481万
展开全部
StreamReader setting = new StreamReader(@"C:....", System.Text.Encoding.Default);

试试这样

追问
  其实是想写个想txt文件后追加字符的函数,但是还是不行啊。。
  StreamWriter wfile = new StreamWriter(fileAdd);
  wfile.WriteLine(fileText);
  wfile.Write(appendText);
  wfile.Close();
帮我看下是不是写入这块儿有问题?
追答
StreamWriter sw = new StreamWriter("路径", true, System.Text.Encoding.Default);

第二个参数是个bool值, 设定为true时表示追加文本到已有文本末尾


在Windows 中普通文本默认保存时用的是ANSI编码, 你在读取和写入时最好都加上编码, 这样应该可以解决你的问题.


StreamReader 和 StreamWriter 都有好多重载, 多试试.

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6eade9c08
2013-08-07
知道答主
回答量:39
采纳率:0%
帮助的人:21万
展开全部
你是说 文件里面的 汉字?
StreamReader setting = new StreamReader(@"C:\Users\v0cn423\Desktop\测试文件.txt",Encoding.Default);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式