1. ホーム
  2. c#

.NETのPath.Combineでフォワードスラッシュをバックスラッシュに変換するにはどうしたらいいですか?

2023-09-08 02:30:51

質問

Path.Combineをこのように使っています。

Path.Combine("test1/test2", "test3\\test4");

私が得た出力は

test1/test2\test3\test4

フォワードスラッシュがバックスラッシュに変換されないことに注意してください。string.Replaceで変更できるのは知っていますが、もっと良い方法はないでしょうか?

どのように解決するのですか?

あなたの "test1/test2" はすでに文字列リテラルなので、Path.Combine はあなたのために '/' を '\' に変えてくれません。

Path.Combineは2つの文字列リテラルをOSが使用する適切なパス区切り文字、この場合はWindowsである' \'で連結するだけで、そこから出力されます。

test1/test2\test3\test4

一番いいのは、string.Replaceでしょう。