1.在C槽的Folder:DemoCreateTXTFile底下產生一個系統日期資料夾,如果不存在就自動產生
2.紀錄類別Path提供的功能
1.在C槽的Folder:DemoCreateTXTFile底下產生一個系統日期資料夾,如果不存在就自動產生
//在C槽的Folder:DemoCreateTXTFile底下產生一個系統日期資料夾,如果不存在就自動產生
String FilePath = "C:" + Path.DirectorySeparatorChar.ToString() + "DemoCreateTXTFile" + Path.DirectorySeparatorChar
+ DateTime.Now.ToString("yyyyMMdd") + Path.DirectorySeparatorChar.ToString();
//如果Folder不存在,自動產生這個Folder
if (!Directory.Exists(FilePath))
{
Directory.CreateDirectory(FilePath);
}
String LogFile = FilePath + Path.DirectorySeparatorChar.ToString() + DateTime.Now.ToString("yyyyMMdd") + ".txt";
StreamWriter sw = new StreamWriter(LogFile, true);
try
{
sw.WriteLine(DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss") + " -- 測試寫入文字檔");
}
catch (Exception ex)
{
}
finally
{
//記得要close,或是使用下面的using寫法
sw.Close();
}
//using (StreamWriter sw = new StreamWriter(LogFile, true))
//{
// sw.WriteLine(DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss") + " -- 測試寫入文字檔");
//}
2.紀錄類別Path提供的功能
//指定路徑底下的檔案存在
if (File.Exists(FilePath))
{
String FullPath = "取得完整路徑:" + Path.GetFullPath(FilePath);
String PathRoot = "取得根目錄" + Path.GetPathRoot(FilePath);
String DirectoryName = "取得目錄名" + Path.GetDirectoryName(FilePath);
String FileName = "取得完整檔名:" + Path.GetFileName(FilePath);
String FileNameWithoutExtension = "取得檔名:" + Path.GetFileNameWithoutExtension(FilePath);
String FileExtension = "取得副檔名:" + Path.GetExtension(FilePath);
//變更副檔名
//Path.ChangeExtension(FilePath, ".cs");
String CombinePathName = "結合路徑:" + Path.Combine(FilePath + Path.DirectorySeparatorChar.ToString() + "Path_1" + Path.DirectorySeparatorChar.ToString());
char a = Path.DirectorySeparatorChar; //目錄分隔字元: "\"
char b = Path.VolumeSeparatorChar; //磁碟分隔字元: ":"
char c = Path.PathSeparator; //路徑分隔字元: ";"
String _DirectorySeparatorChar = "目錄分隔字元:" + Path.DirectorySeparatorChar.ToString();
String _VolumeSeparatorChar = "磁碟分隔字元:" + Path.VolumeSeparatorChar.ToString();
String _PathSeparator = "路徑分隔字元:" + Path.PathSeparator.ToString();
using (StreamWriter sw = new StreamWriter(FilePath, true))
{
sw.WriteLine(FullPath);
sw.WriteLine(PathRoot);
sw.WriteLine(DirectoryName);
sw.WriteLine(FileName);
sw.WriteLine(FileNameWithoutExtension);
sw.WriteLine(FileExtension);
sw.WriteLine(CombinePathName);
sw.WriteLine(_DirectorySeparatorChar);
sw.WriteLine(_VolumeSeparatorChar);
sw.WriteLine(_PathSeparator);
}
}
執行結果如下: