एक चीज जो मैं वास्तव में गलत समझ सकता हूं कि आप सिस्टम ड्राइव चाहते हैं, लेकिन "विंडिर" का उपयोग करके आपको विंडोज फ़ोल्डर मिल जाएगा। इसलिए यदि आपको विंडोज फ़ोल्डर प्राप्त करने के लिए सुरक्षित तरीके की आवश्यकता है, तो आपको अच्छे पुराने एपीआई फ़ंक्शन GetWindowsDirectory का उपयोग करना चाहिए।
यहां सी # उपयोग के लिए तैयार किया गया फ़ंक्शन है। ;-)
[DllImport("kernel32.dll", SetLastError = true, CharSet = CharSet.Auto)]
static extern uint GetWindowsDirectory(StringBuilder lpBuffer, uint uSize);
private string WindowsDirectory()
{
uint size = 0;
size = GetWindowsDirectory(null, size);
StringBuilder sb = new StringBuilder((int)size);
GetWindowsDirectory(sb, size);
return sb.ToString();
}
तो अगर आप वास्तव में ड्राइव विंडोज़ चल रहा है, जिस पर की जरूरत है, तो आप बाद में
System.IO.Path.GetPathRoot(WindowsDirectory());
अरे, मैंने यही कहा! –
@ रिचर्ड: यह सही है, लेकिन कंक्रीट दिशा को इंगित करने के बजाय मैंने एक नमूना जोड़ा, इस पर फ़ंक्शन का उपयोग कैसे किया जा सकता है। – Oliver