代码:
/// <summary>
/// 写入文件追加
/// </summary>
/// <param name="message"></param>
/// <param name="filePath"></param>
public static void WriteLineAdd(string message, string filePath)
{
string file = "";
filePath = filePath.Replace("//", "/");
filePath = filePath.Replace("\\", "/");
if (filePath.LastIndexOf("/") > 0)
{
file = filePath.Substring(0, filePath.LastIndexOf("/"));
}
if (!Directory.Exists(AppDomain.CurrentDomain.BaseDirectory + file))
{
Directory.CreateDirectory(AppDomain.CurrentDomain.BaseDirectory + file);
}
using (FileStream fs = File.OpenWrite(filePath))
{
//根据上面创建的文件流创建写数据流
StreamWriter w = new StreamWriter(fs, System.Text.Encoding.Default);
//设置写数据流的起始位置为文件流的末尾
w.BaseStream.Seek(0, SeekOrigin.End);
//w.Write(DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"));
w.WriteLine(message);
w.Flush();
w.Close();
w.Dispose();
}
}
使用方式:直接调用WriteLineAdd(message,filePath)
参数含义:
message:代表要保存的字符串。
filePath:代表要保存数据的路径。保存的位置为程序所在文件的基目录bin/debug文件夹中。
例子: WriteLineAdd(str, "city\\文件名.csv");