2012-02-15 18 views
9

Path.GetFullPathを使用して二重バックスラッシュでフルパスを取得することはできますか?これに代えてダブルバックスラッシュ(C#)のフルパス

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

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

またはその他の方法がある。このような何か?

+2

たぶん' string.Replace' "\" ':

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

を、私はそれはあなたが:)

ドキュメントを必要とするものであるかなり確信しています'@"への\\ "'? –

+1

なぜこれが必要ですか?とにかく\を簡単に二重\\に置き換えることができます。 – Aamir

+1

「\」を「\\」に置き換えてください。 – Stefan

答えて

17

これはどういう意味ですか?

Path.GetFullPath(path).Replace(@"\", @"\\"); 
+0

Path.GetFullPathが '@" \\ myserver \ myshare \ some \ file.txt "のようなUNCパスを返すと、彼の要求に応じて予期しない結果になる可能性があります。 –

+1

私は@Uweに同意します - あなたはなぜそれをしたいのか分かりませんが、ちょっと - それは答えです! :) – greg84

3

C:\\Users\\Mammamia\\Videos\\Documents\\CFD\\geo_msh\\cubeOp.txt有効なパスではありませんので、私はあなたがそれをしたいと思う理由はわからないんだけど、:

Path.GetFullPath(yourPath).Replace("\\", "\\\\"); 
+0

string.Replaceもパラメータとしてcharを使用します。 '.Replace( '\'、 '\\')'で十分です。 – nawfal

+0

@nawfal '\\'は文字ではありません。 –

+1

@BrakKarakuşあなたは正しいです。私はそのコメントをしたときに私が何を考えているのか分かりませんでした。 – nawfal

0

あなたはちょうどこの行うことができます。

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

をしかし、なぜ、あなたは\をエスケープしたいですか?

そうならば、あなたはこの操作を行うことができます。

Path.GetFullPath(@"C:\Users\Mammamia\Videos\Documents\CFD\geo_msh\cubeOp.txt") 
関連する問題