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();
}
------------------------------------------分割线-----------------------------------------------
我在网上查的方法好多看不懂,最好简单点带注释 展开
{
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();
}
------------------------------------------分割线-----------------------------------------------
我在网上查的方法好多看不懂,最好简单点带注释 展开
3个回答
展开全部
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即你要读取的文本文件的路径,希望对你有帮助
{
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即你要读取的文本文件的路径,希望对你有帮助
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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 都有好多重载, 多试试.
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你是说 文件里面的 汉字?
StreamReader setting = new StreamReader(@"C:\Users\v0cn423\Desktop\测试文件.txt",Encoding.Default);
StreamReader setting = new StreamReader(@"C:\Users\v0cn423\Desktop\测试文件.txt",Encoding.Default);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询