C#パス付きファイル名、拡張子など、いくつかの方法

2001 ワード

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
指定したパス文字列が絶対パス情報を含むか、相対パス情報を含むかを示す値を取得します.