2012-02-15 13 views
9

के साथ पूर्ण पथ Path.GetFullPath का उपयोग करके डबल बैकस्लैश के साथ पूर्ण पथ प्राप्त करना संभव है? कुछ इस तरह:डबल बैकस्लैश (सी #)

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

उसकी आवश्यकताओं के आधार पर यह अप्रत्याशित परिणाम हो सकता है यदि 'पथ। गेटफुलपाथ' यूएनसी पथ जैसे \ @ "\\ myserver \ myshare \ some \ file.txt" 'देता है। –

+1

मैं सहमत हूं @Uwe - सुनिश्चित नहीं है कि आप ऐसा क्यों करना चाहते हैं, लेकिन हे - यह एक जवाब है! :) – greg84

3

C:\\Users\\Mammamia\\Videos\\Documents\\CFD\\geo_msh\\cubeOp.txt कोई मान्य पथ नहीं है, तो मुझे यकीन है कि तुम क्यों यह चाहते हैं नहीं कर रहा हूँ, लेकिन:

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

स्ट्रिंग। स्थान को पैरामीटर के रूप में भी ले जाता है। 'Resplace ('\', '\\') 'पर्याप्त होना चाहिए। – nawfal

+0

@nawfal '\\' एक char नहीं है। –

+1

@ बुरककार्कुस आप सही हैं। मुझे नहीं पता था कि जब मैंने यह टिप्पणी की थी तो मैं क्या सोच रहा था ... – 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") 
0

मैं कर की सिफारिश करेंगे एक String.replace()। मुझे हाल ही में अपने लिए एक परियोजना में ऐसा करना पड़ा। तो अगर आप के लिए कुछ इसी तरह कार्य करें: http://msdn.microsoft.com/en-us/library/fk49wtc1.aspx

संबंधित मुद्दे