encryption - कॉम्पैक्ट फ्रेमवर्क-संग्रहण कार्ड सीरियल नंबर प्राप्त करें




compact-framework .net-2.0 (2)

आपको कुछ अप्रबंधित APIs का उपयोग करने की आवश्यकता है विशेष रूप से, DeviceIoControl IOCT_DISK_GET_STORAGEID का एक 'नियंत्रण कोड' का उपयोग कर रहा है यह बदले में, एक STORAGE_IDENTIFICATION संरचना वापस करेगा।

यहां यह थोड़ा मुश्किल हो जाता है, क्योंकि STORAGE_IDENTIFICATION संरचना की शुरुआत से ऑफसेट (स्मृति) ऑफसेट निर्दिष्ट करने के लिए संपत्ति (dwSerialNumOffset) का उपयोग करता है, जो इंटरॉप कॉल्स में अनुवाद करना मुश्किल होगा।

संपादित करें: एमएसडीएन मंचों पर एक VB.NET कार्यान्वयन मिला

https://code.i-harness.com

सभी को सुप्रभात,

मैं अपने मोबाइल डिवाइस पर भंडारण / एसडी कार्ड की सीरियल नंबर कैसे प्राप्त करूं? मैं कॉम्पैक्ट फ्रेमवर्क V2.0 पर सी # नेट 2.0 का उपयोग कर रहा हूँ।

धन्यवाद।


मैं एक मशीन पर नहीं हूं जो मैं आपके लिए सिंटैक्स प्राप्त कर सकता हूं लेकिन मेरा मानना ​​है कि आप आईओ आधारित विशेषताओं को प्राप्त करने के लिए सिस्टम। आईओ नाम स्थान का उपयोग कर सकते हैं।

पहले स्टोरेज कार्ड में एक DirectoryInfo प्राप्त करें (मैं कोड पर 100% नहीं हूं, आपको परीक्षण करने की आवश्यकता हो सकती है, अगर मैं अपनी मशीन पर जा सकता हूं तो इसे अपडेट कर दूंगा)

public DirectoryInfo GetStorageCard() {
    DirectoryInfo deviceRoot = new DirectoryInfo("/");
    foreach (DirectoryInfo dir in deviceRoot.GetDirectories()) 
       if (dir.Attributes == FileAttributes.Directory & dir.Attributes = FileAttributes.Temporary)
return dir;
}

फिर DirectoryInfo पर सभी गुणों की जांच करें कि कोड रिटर्न डीबगिंग की खुशियों के लिए धन्यवाद आपको यह देखने में सक्षम होना चाहिए कि क्या सीरियल नंबर उपलब्ध गुणों में से एक है।

यदि नहीं, तो आपको थोड़ा और अधिक अप्रबंधित करने की आवश्यकता हो सकती है।

उम्मीद है की यह मदद करेगा।





c#-2.0