求c#读取txt文件里面json代码
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求c#读取txt文件里面json代码相关的知识,希望对你有一定的参考价值。
["Audit": "endTime":"\/Date(1418887701231+0800)\/","inputs":[],"operationName":"GetCtryCode","returnVal":"\"OperationCode\":null,\"CCodeList\":[\"CtryCode\":\"DM\",\"CurrCode\":\"XCD\",\"Description\":\"DOMINICA\",\"CtryCode\":\"EC\",\"CurrCode\":\"USD\",\"Description\":\"ECUADOR\",\"CtryCode\":\"EH\",\"CurrCode\":\"MAD\",\"Description\":\"WESTERN SAHARA\",\"CtryCode\":\"FI\",\"CurrCode\":\"EUR\",\"Description\":\"FINLAND\",\"CtryCode\":\"FR\",\"CurrCode\":\"EUR\",\"Description\":\"FRANCE\",\"CtryCode\":\"GD\",\"CurrCode\":\"XCD\",\"Description\":\"GRENADA\",\"CtryCode\":\"GH\",\"CurrCode\":\"GHS\",\"Description\":\"GHANA\",\"CtryCode\":\"GM\",\"CurrCode\":\"GMD\",\"Description\":\"GAMBIA\",\"CtryCode\":\"GR\",\"CurrCode\":\"EUR\",\"Description\":\"GREECE\",\"CtryCode\":\"GW\",\"CurrCode\":\"XOF\",\"Description\":\"GUINEA-BISSAU\",\"CtryCode\":\"YT\",\"CurrCode\":\"EUR\",\"Description\":\"MAYOTTE\"]","startTime":"\/Date(1418887699909+0800)\/"]
差不多是这种形式的
1.添加命名空间
System.IO;
System.Text;
2.文件的读取
(1).使用FileStream类进行文件的读取,并将它转换成char数组,然后输出。
byte[] byData = new byte[100];
char[] charData = new char[1000];
public void Read()
try
FileStream file = new FileStream("E:\\test.txt", FileMode.Open);
file.Seek(0, SeekOrigin.Begin);
file.Read(byData, 0, 100); //byData传进来的字节数组,用以接受FileStream对象中的数据,第2个参数是字节数组中开始写入数据的位置,它通常是0,表示从数组的开端文件中向数组写数据,最后一个参数规定从文件读多少字符.
Decoder d = Encoding.Default.GetDecoder();
d.GetChars(byData, 0, byData.Length, charData, 0);
Console.WriteLine(charData);
file.Close();
catch (IOException e)
Console.WriteLine(e.ToString());
(2).使用StreamReader读取文件,然后一行一行的输出。
public void Read(string path)
StreamReader sr = new StreamReader(path,Encoding.Default);
String line;
while ((line = sr.ReadLine()) != null)
Console.WriteLine(line.ToString());
3.文件的写入
(1).使用FileStream类创建文件,然后将数据写入到文件里。
public void Write()
FileStream fs = new FileStream("E:\\ak.txt", FileMode.Create);
//获得字节数组
byte[] data = System.Text.Encoding.Default.GetBytes("Hello World!");
//开始写入
fs.Write(data, 0, data.Length);
//清空缓冲区、关闭流
fs.Flush();
fs.Close();
(2).使用FileStream类创建文件,使用StreamWriter类,将数据写入到文件。
public void Write(string path)
FileStream fs = new FileStream(path, FileMode.Create);
StreamWriter sw = new StreamWriter(fs);
//开始写入
sw.Write("Hello World!!!!");
//清空缓冲区
sw.Flush();
//关闭流
sw.Close();
fs.Close();
参考技术A 你搜一个叫 Newtonsoft.Json 的dll,引用到项目中,就可以操作json了
读取JSON
string jsonText = "['JSON!',1,true,property:'value']";
JsonReader reader = new JsonReader(new StringReader(jsonText));
Console.WriteLine("TokenType\t\tValueType\t\tValue");
while (reader.Read())
Console.WriteLine(reader.TokenType + "\t\t" + WriteValue(reader.ValueType) + "\t\t" + WriteValue(reader.Value))
本回答被提问者和网友采纳
WPF C#怎么批量读取和创建文件(类似txt文件)
C#怎么批量读取和创建文件(类似txt文件)
求想死代码
求详细代码= =
for (int i = 0; i < 5; i++)
StreamReader sr = new StreamReader("d:\\text"+i+".txt");
//创建的用streamWriter追问
我想点选文件读取 该怎么做?
追答有个openFileDialog控件 可以选文件
追问不能多选啊 能不能给个代码看看啊
追答里面有个multiselect 改为true就能多选了
追问OpenFileDialog open = new OpenFileDialog();
//open.Multiselect = true;
这里这样写就报错了
而且我用这个StreamReader读取文件,当文件过大的时候会特别慢
我这边openFileDialog1.Multiselect = true;就不会报错啊
要不你在属性里面直接修改试试
读取大文件的时候肯定会慢 你试试用记事本打开一个100M的txt看看慢不慢
以上是关于求c#读取txt文件里面json代码的主要内容,如果未能解决你的问题,请参考以下文章
angularjs中的$ http.get读取txt文件但无法读取json文件