Path.GetFullPath
を使用して二重バックスラッシュでフルパスを取得することはできますか?これに代えてダブルバックスラッシュ(C#)のフルパス
C:\\Users\\Mammamia\\Videos\\Documents\\CFD\\geo_msh\\cubeOp.txt
:
C:\Users\Mammamia\Videos\Documents\CFD\geo_msh\cubeOp.txt
またはその他の方法がある。このような何か?
Path.GetFullPath
を使用して二重バックスラッシュでフルパスを取得することはできますか?これに代えてダブルバックスラッシュ(C#)のフルパス
C:\\Users\\Mammamia\\Videos\\Documents\\CFD\\geo_msh\\cubeOp.txt
:
C:\Users\Mammamia\Videos\Documents\CFD\geo_msh\cubeOp.txt
またはその他の方法がある。このような何か?
これはどういう意味ですか?
Path.GetFullPath(path).Replace(@"\", @"\\");
Path.GetFullPathが '@" \\ myserver \ myshare \ some \ file.txt "のようなUNCパスを返すと、彼の要求に応じて予期しない結果になる可能性があります。 –
私は@Uweに同意します - あなたはなぜそれをしたいのか分かりませんが、ちょっと - それは答えです! :) – greg84
C:\\Users\\Mammamia\\Videos\\Documents\\CFD\\geo_msh\\cubeOp.txt
有効なパスではありませんので、私はあなたがそれをしたいと思う理由はわからないんだけど、:
Path.GetFullPath(yourPath).Replace("\\", "\\\\");
あなたはちょうどこの行うことができます。
Path.GetFullPath(@"C:\\Users\\Mammamia\\Videos\\Documents\\CFD\\geo_msh\\cubeOp.txt")
をしかし、なぜ、あなたは\をエスケープしたいですか?
そうならば、あなたはこの操作を行うことができます。
Path.GetFullPath(@"C:\Users\Mammamia\Videos\Documents\CFD\geo_msh\cubeOp.txt")
I)は、(String.replaceを行うことをお勧めします。私は最近、自分自身のプロジェクトでこれを行う必要がありました。あなたがに似た何かをあれば: `@と http://msdn.microsoft.com/en-us/library/fk49wtc1.aspx
たぶん' string.Replace' "\" ':
を、私はそれはあなたが:)
ドキュメントを必要とするものであるかなり確信しています'@"への\\ "'? –
なぜこれが必要ですか?とにかく\を簡単に二重\\に置き換えることができます。 – Aamir
「\」を「\\」に置き換えてください。 – Stefan