C#パス付きファイル名、拡張子など、いくつかの方法
C#ディスクIOを操作するとき、これら、パス、ファイル、ファイル名、ファイル拡張子をよく使います.
以前はカット文字列で実現されていましたが、
でもよく間違える.特に開始位置は、何バイトで、よくめまいがします.
次の方法は簡単そうです.
以前はカット文字列で実現されていましたが、
でもよく間違える.特に開始位置は、何バイトで、よくめまいがします.
次の方法は簡単そうです.
string filePath = @"E:\Randy0528\ \JustTest.rar";
Response.Write(" :"+filePath);
Response.Write("
。
");
Response.Write(System.IO.Path.ChangeExtension(filePath, "txt"));
Response.Write("
。。
");
Response.Write(System.IO.Path.GetDirectoryName(filePath));
Response.Write("
。
");
Response.Write(System.IO.Path.GetExtension(filePath));
Response.Write("
。
");
Response.Write(System.IO.Path.GetFileName(filePath));
Response.Write("
。
");
Response.Write(System.IO.Path.GetFileNameWithoutExtension(filePath));
Response.Write("
。
");
Response.Write(System.IO.Path.GetPathRoot(filePath));
Response.Write("
。
");
Response.Write(System.IO.Path.GetRandomFileName());
Response.Write("
。
");
Response.Write(System.IO.Path.GetTempFileName());
Response.Write("
。
");
Response.Write(System.IO.Path.GetTempPath());
Response.Write("
。
");
Response.Write(System.IO.Path.HasExtension(filePath));
Response.Write("
, 。
");
Response.Write(System.IO.Path.IsPathRooted(filePath));
実行結果 :E:\Randy0528\ \JustTest.rar
。
E:\Randy0528\ \JustTest.txt
。。
E:\Randy0528\
。
.rar
。
JustTest.rar
。
JustTest
。
E:\
。
ct2h5b2h.sed
。
C:\Documents and Settings\Randy\Local Settings\Temp\tmpAD.tmp
。
C:\Documents and Settings\Randy\Local Settings\Temp\
。
True
指定したパス文字列が絶対パス情報を含むか、相対パス情報を含むかを示す値を取得します.