using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Newtonsoft.Json;
using System.Text;
//写入文件
public void CreateFile()
{
string Path = System.Web.HttpContext.Current.Server.MapPath("~/") + "EmpowerText/";
if (!Directory.Exists(Path)) //判断路径是否存在。存在返回true,不存在返回false
{
Directory.CreateDirectory(Path);
}
datacontent aa = new datacontent();
aa.name = "这是测试内容1111";
List<datacontent> list = new List<datacontent>();
list.Add(aa);
System.Web.Script.Serialization.JavaScriptSerializer jsonTask = new System.Web.Script.Serialization.JavaScriptSerializer();
//string str = jsonTask.Serialize(list);
//list = jsonTask.Deserialize<List<datacontent>>(str);
//获得字节数组
byte[] data = Encoding.UTF8.GetBytes(jsonTask.Serialize(list));//使用UTF-8编码进行写入,并进行序列化
//在路径下创建文件
FileStream fs = new FileStream(Path + "test.txt", FileMode.Create);
//开始写入
fs.Write(data, 0, data.Length);
//清空缓冲区、关闭流
fs.Flush();
fs.Close();
}
/// <summary>
/// 读取文件
/// </summary>
/// <returns></returns>
public void ReadFile()
{
///获取根目录信息下,指定目录信息。
string Path = System.Web.HttpContext.Current.Server.MapPath("~/") + "EmpowerText/test.txt";
if (File.Exists(Path)) //判断路径是否存在
{
FileStream fs = new FileStream(@"" + Path + "", FileMode.Open, FileAccess.Read, FileShare.None); //初始化FileStream
StreamReader sr = new StreamReader(fs, Encoding.UTF8);//使用UTF-8编码进行读取
// 全部读完
string restOfStream = sr.ReadToEnd();
sr.Close();
System.Web.Script.Serialization.JavaScriptSerializer jsonTask = new System.Web.Script.Serialization.JavaScriptSerializer();
List<datacontent> list = jsonTask.Deserialize<List<datacontent>>(restOfStream);//反序列化
Console.WriteLine(list);
}
else
{
throw new ArgumentException("文件不存在。");
}
}
public class datacontent
{
public string name { set; get; }
}