web-dev-qa-db-ja.com

ダブルバックスラッシュ付きのフルパス(C#)

Path.GetFullPathを使用して、二重円記号でフルパスを取得することは可能ですか?このようなもの:

C:\\Users\\Mammamia\\Videos\\Documents\\CFD\\geo_msh\\cubeOp.txt

これの代わりに:

C:\Users\Mammamia\Videos\Documents\CFD\geo_msh\cubeOp.txt

または他の方法はありますか?

9
Shibli

これですか?

Path.GetFullPath(path).Replace(@"\", @"\\");
18
greg84

C:\\Users\\Mammamia\\Videos\\Documents\\CFD\\geo_msh\\cubeOp.txtは有効なパスではないため、なぜ必要なのかわかりませんが、次のようになります。

Path.GetFullPath(yourPath).Replace("\\", "\\\\");
3
Rich O'Kelly

あなたはこれを行うことができます:

Path.GetFullPath(@"C:\\Users\\Mammamia\\Videos\\Documents\\CFD\\geo_msh\\cubeOp.txt")

しかし、理由はわかりません、あなたは\を脱出したいですか?

はいの場合、これを行うことができます:

 Path.GetFullPath(@"C:\Users\Mammamia\Videos\Documents\CFD\geo_msh\cubeOp.txt")
0
GregM

String.replace()を実行することをお勧めします。私は最近、自分のプロジェクトでこれを行わなければなりませんでした。したがって、次のようなことを行うと、次のようになります。

String input = Path.GetFullPath(x);
input = input.Replace("\\","\\\\");

私はそれがあなたが必要としているものであるとかなり確信しています:)

ドキュメント: http://msdn.Microsoft.com/en-us/library/fk49wtc1.aspx

0
Falcon165o