2012-02-15 21 views
9

Có thể có đường dẫn đầy đủ với dấu gạch chéo ngược kép bằng cách sử dụng Path.GetFullPath không? Một cái gì đó như thế này:Đường dẫn đầy đủ với dấu gạch chéo ngược kép (C#)

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

thay vì điều này:

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

Hoặc là có bất kỳ phương pháp nào khác?

+2

lẽ 'string.Replace' với '@ "\"' tới '@" \\ "'? –

+1

Tại sao bạn cần nó như thế này? Bạn có thể thay thế đơn \ với đôi \\ dễ dàng anyway. – Aamir

+1

Chỉ cần thay thế "\" bằng "\\"? – Stefan

Trả lời

17

Ý của bạn là gì?

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

Tùy thuộc vào yêu cầu của mình, điều này có thể dẫn đến kết quả không mong muốn nếu 'Path.GetFullPath' trả về một đường dẫn UNC như' @ "\\ myserver \ myshare \ some \ file.txt" '. –

+1

Tôi đồng ý @Uwe - không chắc chắn lý do tại sao bạn muốn làm điều đó, nhưng hey - đó là một câu trả lời! :) – greg84

3

C:\\Users\\Mammamia\\Videos\\Documents\\CFD\\geo_msh\\cubeOp.txt không phải là một đường dẫn hợp lệ, vì vậy tôi không chắc chắn lý do tại sao bạn muốn nó, nhưng:

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

string.Replace cũng lấy char làm tham số. '.Replace ('\', '\\')' là đủ. – nawfal

+0

@nawfal '\\' không phải là một char. –

+1

@ BurakKarakuş bạn nói đúng. Tôi không biết mình đang nghĩ gì khi đưa ra nhận xét đó ... – nawfal

0

Bạn chỉ có thể làm điều này:

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

Nhưng Tôi không chắc chắn tại sao, bạn muốn thoát khỏi \?

Nếu có, bạn có thể làm chỉ này:

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

tôi sẽ khuyên bạn nên làm một string.Replace(). Gần đây tôi đã phải làm điều này trong một dự án cho bản thân mình. Vì vậy, nếu bạn làm điều gì đó tương tự như:

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

Tôi khá tự tin đó là những gì bạn cần :)

Tài liệu: http://msdn.microsoft.com/en-us/library/fk49wtc1.aspx

Các vấn đề liên quan