2 using System.Collections.Generic;
\r
6 namespace DTXCreator.汎用
\r
8 public class Cファイル選択_パス変換
\r
10 public static bool b絶対パスである( string strパス )
\r
22 public static string str基点からの相対パスに変換して返す( string str変換対象の絶対パス, string str基点となる絶対パス )
\r
24 if( str基点となる絶対パス == "" )
\r
26 return str変換対象の絶対パス;
\r
28 if( str変換対象の絶対パス == "" )
\r
32 Uri uri = new Uri( str基点となる絶対パス );
\r
33 return Uri.UnescapeDataString( uri.MakeRelativeUri( new Uri( str変換対象の絶対パス ) ).ToString() ).Replace( '/', '\\' );
\r
35 public static string str指定されたファイルの存在するフォルダを絶対パスで返す( string strファイルのパス, string strパスが相対の場合の基点絶対パス )
\r
37 if( !b絶対パスである( strファイルのパス ) )
\r
39 strファイルのパス = strパスが相対の場合の基点絶対パス + strファイルのパス;
\r
41 string directoryName = Path.GetDirectoryName( strファイルのパス );
\r
42 if( directoryName == null )
\r
46 if( !directoryName.EndsWith( @"\" ) )
\r
48 directoryName = directoryName + @"\";
\r
50 return directoryName;
\r