次のコードを使用して、ファイルシステムの絶対パスを相対パスに変換しています。
public static void Main(string[] args)
{
System.Uri uri1 = new Uri(@"C:\Users\301591\Downloads\My Pics\abcd.jpg", true);
System.Uri uri2 = new Uri(@"C:\Users\301591\", true);
Uri relativeUri = uri2.MakeRelativeUri(uri1);
Console.WriteLine(relativeUri.ToString());
}
私が得ている結果は /Downloads/My Pics/abcd.jpg です
しかし、コンパイラは警告をスローしています。私が使用しているコンストラクタは廃止されたとマークされています。
Uri testUri=new Uri("string path","flag to remove escape sequences");
結果にエスケープシーケンスを表示して相対パスを作成する他の方法はありますか?