vb.net - How to specify a path with spaces for StreamWriter -


VB.Net में, मैं एक मार्ग के साथ StreamWriter कन्स्ट्रक्टर कैसे प्रदान करूं जिसमें रिक्त स्थान शामिल है? StreamWriter ("" "C: \ users \ public \ public users \ file.txt" "") काम नहीं करता।

आप स्ट्रीमरीडर कन्स्ट्रक्टर को पास करने वाली स्ट्रिंग के आसपास उद्धरण नहीं डालते हैं उद्धरण केवल तभी उपयोग किए जाते हैं जब आप उपयोग करते हैं, कहते हैं, कमांड लाइन या कुछ और जो तर्क के बीच विभाजक के रूप में रिक्त स्थान का उपयोग करता है प्रोग्राम को एक एम्बेडेड स्पेस के साथ एक तर्क को पहचानने के लिए उन दोहरे उद्धरणों की आवश्यकता होती है।

यहां आवश्यक नहीं है, कोई अस्पष्टता नहीं है क्योंकि तर्क केवल एक फ़ाइल का पथ लेता है उस नियम का एकमात्र अपवाद है जो मुझे पता है कि ProcessStartInfo.Arguments गुण है।

इसलिए, बस स्ट्रिंग के आसपास सिंगल डबल कोट्स डाल, सिंटैक्स जिसे कंपाइलर की आवश्यकता है। आपकी वास्तविक समस्या फ़ोल्डर का नाम है विंडोज एक्सप्लोरर c: \ users \ public में फ़ोल्डर्स के लिए अलग नाम दिखाता है उदाहरण के लिए c: \ users \ public \ वीडियो एक्सप्लोरर विंडो में "सार्वजनिक वीडियो" के रूप में प्रदर्शित होता है। संक्षिप्त नाम का विस्तार करके यह उपयोगी साबित हो रहा है। आपके प्रोग्राम को वास्तविक फ़ोल्डर नाम का उपयोग करना होगा जो शायद "उपयोगकर्ता" है, "सार्वजनिक उपयोगकर्ताओं" नहीं है सुनिश्चित करने के लिए, कमांड लाइन (cmd.exe) का उपयोग करें। सीडी \ उपयोगकर्ता \ सार्वजनिक और dir / a का उपयोग करें।

अंतिम लेकिन कम से कम, उस फ़ोल्डर का विंडोज के विभिन्न संस्करणों पर एक अलग नाम नहीं है आपको पर्यावरण का उपयोग करना चाहिए। GetFolderPath () "सार्वजनिक उपयोगकर्ता" एक मानक फ़ोल्डर का नाम नहीं है, भले ही आप इसका उपयोग क्यों न करें।

Comments