基本方法如下,然后需要记录的时候,调用该方法进行日志写入。
/// <summary>
/// 新建文件并写入数据
/// </summary>
/// <param name="ReturnXML">需要记录的日志内容</param>
private static void FileWrite(string ReturnXML)
{
string path = System.Configuration.ConfigurationManager.AppSettings["InterfaceFile"].ToString();//获取配置文件中的路径一般是<add key="InterfaceFile" value="D:\xxx\InterfaceFile"/>
if (string.IsNullOrEmpty(path)) return;
if (path.LastIndexOf(@"\") != path.Length - 1)
{
path = path + @"\";
}
path = path + @"Yw\TNo";
if (Directory.Exists(path) == false)//如果不存在就创建file文件夹
{
Directory.CreateDirectory(path);
}
string name = DateTime.Now.ToString("yyyyMMddhhmmssfff") + ".xml";
string filePath = path + @"\" + name;
FileStream fs = new FileStream(filePath, FileMode.OpenOrCreate, FileAccess.Write);
StreamWriter sw = new StreamWriter(fs);
try
{
//开始写入
sw.Write(ReturnXML);
//清空缓冲区
sw.Flush();
}
catch (Exception ex)
{
throw ex;
}
finally
{
//关闭流
sw.Close();
fs.Close(); ;
}
}