/// <summary>
/// 写入文本到TXT(如果有文件不进行操作)
/// </summary>
/// <param name="strPath">TXT储存路径</param>
/// <param name="strTXT">文本内容</param>
/// <returns>成功返回0,失败返回-1</returns>
public static int WriteFile(string strPath, string strTXT)
{
try
{
string strFolderPath = Path.GetDirectoryName(strPath);
if (!Directory.Exists(strFolderPath))
{
Directory.CreateDirectory(strFolderPath);
}
FileStream filestream = new FileStream(strPath, FileMode.CreateNew, FileAccess.Write);
StreamWriter streamwriter = new StreamWriter(filestream);
streamwriter.Write(strTXT);
streamwriter.Close();
filestream.Close();
}
catch (Exception ex)
{
TXTHelper.Logs(ex.ToString());
return -1;
}
return 0;
}
/// <summary>
/// 写入文本到TXT(选择是否覆盖)
/// </summary>
/// <param name="strPath">TXT储存路径</param>
/// <param name="strTXT">文本内容</param>
/// <param name="boolCover">(true)如果冲突覆盖文件,(false)如果冲突不进行操作</param>
/// <returns>成功返回0,失败返回-1</returns>
public static int WriteFile(string strPath, string strTXT, bool boolCover)
{
try
{
string strFolderPath = Path.GetDirectoryName(strPath);
if (!Directory.Exists(strFolderPath))
{
Directory.CreateDirectory(strFolderPath);
}
if (boolCover)
{
FileStream filestream = new FileStream(strPath, FileMode.Create, FileAccess.Write);
StreamWriter streamwriter = new StreamWriter(filestream);
streamwriter.Write(strTXT);
streamwriter.Close();
filestream.Close();
}
else
{
FileStream filestream = new FileStream(strPath, FileMode.CreateNew, FileAccess.Write);
StreamWriter streamwriter = new StreamWriter(filestream);
streamwriter.Write(strTXT);
streamwriter.Close();
filestream.Close();
}
}
catch (Exception ex)
{
TXTHelper.Logs(ex.ToString());
return -1;
}
return 0;
}
/// <summary>
/// 写入文本到TXT,追加写入文件(如果不存在自动创建)
/// </summary>
/// <param name="strPath">TXT储存路径</param>
/// <param name="strTXT">文本内容</param>
/// <returns>成功返回0,失败返回-1</returns>
public static int AppendFile(string strPath, string strTXT)
{
try
{
string strFolderPath = Path.GetDirectoryName(strPath);
if (!Directory.Exists(strFolderPath))
{
Directory.CreateDirectory(strFolderPath);
}
FileStream filestream = new FileStream(strPath, FileMode.Append, FileAccess.Write);
StreamWriter streamwriter = new StreamWriter(filestream);
streamwriter.Write(strTXT);
streamwriter.Close();
filestream.Close();
}
catch (Exception ex)
{
TXTHelper.Logs(ex.ToString());
return -1;
}
return 0;
}
/// <summary>
/// 写入文本到TXT,追加写入文件(如果不存在自动创建)(是否换行)
/// </summary>
/// <param name="strPath">TXT储存路径</param>
/// <param name="strTXT">文本内容</param>
/// <param name="boolWrap">(true)换行,(false)不换行</param>
/// <returns>成功返回0,失败返回-1</returns>
public static int AppendFile(string strPath, string strTXT, bool boolWrap)
{
try
{
string strFolderPath = Path.GetDirectoryName(strPath);
if (!Directory.Exists(strFolderPath))
{
Directory.CreateDirectory(strFolderPath);
}
FileStream filestream = new FileStream(strPath, FileMode.Append, FileAccess.Write);
StreamWriter streamwriter = new StreamWriter(filestream);
if (boolWrap)
{
streamwriter.Write("\r\n");
}
streamwriter.Write(strTXT);
streamwriter.Close();
filestream.Close();
}
catch (Exception ex)
{
TXTHelper.Logs(ex.ToString());
return -1;
}
return 0;
}