1、讀文件夾中的每個文件
string strSeaPath = @"C:\Users\Administrator\Desktop\國內浮標站數據\國內浮標站數據\海洋要素";
System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(strSeaPath);
foreach (System.IO.DirectoryInfo dirData in dir.GetDirectories())
{
System.IO.FileInfo file = dirData.GetFiles();
string strOneLine;
System.IO.StreamReader sr = new System.IO.StreamReader(file.FullName);
while (!sr.EndOfStream)
{
if ((strOneLine = sr.ReadLine()) != null)
{
strOneLine = strOneLine.Trim();
WriteToTxt(strOneLine);
}
}
sr.Close();
sr.Dispose();
}
2、將一行中連續多個空格替換成一個 //將一行中多個連續的空格變成一個空格
strOneLine = new System.Text.RegularExpressions.Regex("[\\s]+").Replace(strOneLine, " ");
3、將內容寫入TXT文件
#region WriteTxt():寫入數據到TXT
private void WriteTxt(string strFilePath, string strText)
{
FileStream fs = new FileStream(strFilePath, FileMode.Append, FileAccess.Write, FileShare.ReadWrite);
StreamWriter sw = new StreamWriter(fs, Encoding.UTF8);
sw.Write(strText);
sw.Flush();
sw.Close();
}
#endregion WriteTxt():寫入數據到TXT
4、判斷文件目錄是否存在 string filePath = System.Windows.Forms.Application.StartupPath + "\\image\\" + FormSSKX.ZTH;
if (!Directory.Exists(filePath))
{
Directory.CreateDirectory(filePath);
}
if (yearFile.Directory.Exists)//文件夾是否存在
{
}
5、判斷文件是否存在
if (File.Exists(strfilepath))
{
}
6、清空TXT文件內容
#region 清空TXT文件內容
private void ClearTxt(String txtPath)
{
////FileStream stream = File.Open(txtPath, FileMode.Truncate, FileAccess.ReadWrite);
////stream.Seek(0, SeekOrigin.Begin);
////stream.SetLength(0);
FileStream stream = new FileStream(txtPath, FileMode.Truncate, FileAccess.ReadWrite);
stream.Close();
stream.Dispose();
}
#endregion 清空TXT文件內容