Полный путь с двойной обратной косой чертой (C #) - PullRequest
9 голосов
/ 15 февраля 2012

Можно ли получить полный путь с двойной обратной косой чертой, используя Path.GetFullPath?Примерно так:

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

вместо этого:

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

Или есть какой-то другой метод?

Ответы [ 4 ]

18 голосов
/ 15 февраля 2012

Ты имеешь в виду это?

Path.GetFullPath(path).Replace(@"\", @"\\");
3 голосов
/ 15 февраля 2012

C:\\Users\\Mammamia\\Videos\\Documents\\CFD\\geo_msh\\cubeOp.txt не является допустимым путем, поэтому я не уверен, почему вы хотите его, но:

Path.GetFullPath(yourPath).Replace("\\", "\\\\");
0 голосов
/ 15 февраля 2012

Я бы порекомендовал сделать String.replace ().Я недавно должен был сделать это в проекте для себя.Так что если вы делаете что-то похожее на:

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

Я вполне уверен, что это то, что вам нужно:)

Документация: http://msdn.microsoft.com/en-us/library/fk49wtc1.aspx

0 голосов
/ 15 февраля 2012

Вы можете просто сделать это:

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

Но я не уверен, почему, ты хочешь сбежать \?

Если да, вы можете сделать следующее:

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