मैंने DriveInfo.IsReady का उपयोग करने का प्रयास किया, लेकिन ड्राइव में एक unformatted फ्लॉपी है, तो यह झूठी वापसी करता है।ड्राइव में फ्लॉपी होने पर मैं कैसे पता लगा सकता हूं?
उत्तर
आप हमेशा फ्लॉपी से एक क्षेत्र को पढ़ने की कोशिश कर सकते हैं और देख सकते हैं कि यह सफल होता है या नहीं।
मुझे कोई संकेत नहीं है कि इसे .NET में कैसे किया जाए, लेकिन यहां सी/सी ++ समतुल्य है।
SetLastError(0);
HANDLE h = CreateFile("\\\\.\\A:", ...);
if (!ReadFile(h, buf, 512, &bytes_read, 0))
{
DWORD err = GetLastError();
}
बस बोल रहा है: आप नहीं कर सकते। फ्लॉपी ड्राइव इसका समर्थन नहीं करते हैं।
फ्लॉपी ड्राइव डीओ से इस ब्लॉग एंट्री को भी देखें समर्थन मीडिया खोज, नोटपैड से एक खाली ड्राइव में या एक ड्राइव में एक अनफॉर्म डिस्क के साथ ड्राइव करने की कोशिश करें। नोटपैड दो अलग-अलग प्रतिक्रिया देता है। –
ध्यान दें कि इससे पहले कि यह विफल हो जाए, डिस्क एक्सेस लाइट चालू हो जाता है। नोटपैड डिस्क पर किसी सेक्टर को पढ़ने की कोशिश करता है, और यदि यह विफल रहता है तो यह "डिस्क डालें" संदेश प्रदर्शित करता है। – OwenP
DriveNotFoundException के बारे में क्या?
मेरे पास वर्तमान में कंप्यूटर में फ्लॉपी ड्राइव नहीं है, इसलिए मैं इसका परीक्षण नहीं कर सकता। ड्राइव अप अनुपलब्ध होने पर यह अपवाद फेंक दिया जाता है, जो एक शर्त है जिसे मेरा मानना है कि फ़्लॉपी ड्राइव खाली होने पर मुझे मिलेगा।
अब तक मुझे कोई भी नेट विधि नहीं मिल रही है जो फ्लॉपी केस और अनफॉर्मेटेड फ्लॉपी केस –
शायद आप डिस्क प्रबंधन एपीआई देख सकते हैं ... यही कारण है कि आप डिस्क (चाहे स्वरूपित या नहीं) की क्षमता बताने के लिए सक्षम होना चाहिए ...
और कोई क्षमता नहीं है, तो वहाँ कोई फ्लॉपी है डाला गया ...
डिस्कनोट्रेडी (ड्राइव में डिस्क के लिए) दोनों ट्रैप करें, और अपवाद लिखें (अमान्य फ़ाइल सिस्टम के लिए/स्वरूपित नहीं)।
जोनास सामान काम किया:
bool MyDll::Class1::HasFloppy(wchar_t driveLetter) {
wchar_t path[] = L"\\\\.\\A:";
path[ 4 ] = driveLetter;
SetLastError(0);
HANDLE drive = CreateFile(path, //__in LPCTSTR lpFileName,
GENERIC_READ, //__in DWORD dwDesiredAccess,
0, //__in DWORD dwShareMode,
0, //__in_opt LPSECURITY_ATTRIBUTES lpSecurityAttributes,
OPEN_EXISTING, //__in DWORD dwCreationDisposition,
0, //__in DWORD dwFlagsAndAttributes,
0 //__in_opt HANDLE hTemplateFile
);
DWORD bytes_read;
char buf[ 512 ];
DWORD err(0);
if(!ReadFile(drive, buf, 512, &bytes_read, 0))
err = GetLastError();
CloseHandle(drive);
return err != ERROR_NOT_READY;
}
मीठे के लिए अलग-अलग कार्य करती है :) हैप्पी हैकिंग! –
बहुत अच्छा है लेकिन यह वास्तव में .NET जैसा नहीं है जैसा आपने पूछा था .. –
आप अपने फ्लॉपी ड्राइव में एक अस्वरूपित फ्लॉपी डिस्क सम्मिलित हैं, उद्देश्य सामान्य रूप से उपयोग करने के लिए है कि हो सकता है उस फ्लॉपी डिस्क के साथ फ्लॉपी ड्राइव। फ्लॉपी डिस्क को प्रारूपित करने के लिए पहला चरण तार्किक रूप से होता है।
तो, यदि आप एक गैर-तैयार फ्लॉपी ड्राइव का पता लगाते हैं, तो आप डिस्क को प्रारूपित करने का प्रयास कर सकते हैं, और यदि यह सफल होता है, तो आपकी फ्लॉपी ड्राइव उसमें एक नए स्वरूपित फ्लॉपी के साथ तैयार होनी चाहिए। यदि पहले से ही फ्लॉपी ड्राइव का प्रारूप विफल रहता है, तो इसमें कोई फ्लॉपी डिस्क नहीं है, या इसमें फ्लॉपी डिस्क दोषपूर्ण है। फिर आप ड्राइव में फ्लॉपी डिस्क डालने के लिए एक संदेश दिखा सकते हैं।
- 1. मैं कैसे पता लगा सकता हूं कि ड्राइव में सी # में रीसायकल बिन है या नहीं?
- 2. विंडोज 7/Vista में .NET Framework सुविधा "बंद" होने पर मैं कैसे पता लगा सकता हूं?
- 3. मैं सी में पैलिंड्रोम का पता कैसे लगा सकता हूं?
- 4. छवियों में मैं कैसे पता लगा सकता हूं (और सही)?
- 5. एक्सएएमएल स्लाइडर पूरा होने पर मैं कैसे पता लगा सकता हूं?
- 6. डिस्पैचर। डिसेबल प्रोसेसिंग सक्रिय होने पर मैं कैसे पता लगा सकता हूं?
- 7. जावास्क्रिप्ट के साथ क्विकटाइम स्थापित होने पर मैं कैसे पता लगा सकता हूं?
- 8. मैं cocos2d में स्पर्श का पता कैसे लगा सकता हूं?
- 9. मैं सी ++ स्ट्रिंग में "_" का पता कैसे लगा सकता हूं?
- 10. मैं कैसे पता लगा सकता हूं कि मेरा पृष्ठ पोस्टबैक
- 11. मैं फ़ाइल के एन्कोडिंग का पता कैसे लगा सकता हूं?
- 12. मैं कैसे पता लगा सकता हूं कि जेनकिंस
- 13. आईफोन - मैं आईफोन संस्करण का पता कैसे लगा सकता हूं?
- 14. मैं सेवा विज्ञापन आयामों का पता कैसे लगा सकता हूं
- 15. मैं कैसे पता लगा सकता हूं कि वीबी.Net DataRow
- 16. डब्ल्यूसीएफ: मैं संदेश निकायों का पता कैसे लगा सकता हूं?
- 17. एंड्रॉइड 2.2 - मैं कैसे पता लगा सकता हूं कि मैं एसडीकार्ड पर स्थापित हूं या नहीं?
- 18. जब मैं एकता चलाने वाली प्रणाली पर हूं तो मैं कैसे पता लगा सकता हूं?
- 19. मैं गैर-पश्चिमी पात्रों का पता कैसे लगा सकता हूं?
- 20. मैं rel = "noreferrer" समर्थन का पता कैसे लगा सकता हूं?
- 21. एनएसआईएस - मैं चुप इंस्टॉल का पता कैसे लगा सकता हूं?
- 22. मैं std :: मानचित्र पर लूप में अंतिम पुनरावृत्ति का पता कैसे लगा सकता हूं?
- 23. एकाधिक संक्रमण होने पर मैं 'विशिष्ट' तत्व पर एक सीएसएस संक्रमण के अंत का पता कैसे लगा सकता हूं?
- 24. मैं सी # में रनटाइम पर एक चर का पता कैसे लगा सकता हूं?
- 25. UILongPressGestureRecognizer पर मैं कैसे पता लगा सकता हूं कि कौन सा ऑब्जेक्ट ईवेंट उत्पन्न करता है?
- 26. मैं mousedown पर एक राइटमाउस बटन घटना का पता कैसे लगा सकता हूं?
- 27. मैं किसी वेबसाइट पर माउस के अस्तित्व का पता कैसे लगा सकता हूं?
- 28. मैं System.Web.HttpPostedFileBase से System.Web.HttpPostedFile पर कैसे लगा सकता हूं?
- 29. जब मैं विजुअल स्टूडियो थीम रंग बदलता हूं तो मैं कैसे पता लगा सकता हूं?
- 30. मैं सी # 4.0 में एक सामान्य सूची में जोड़ों का पता कैसे लगा सकता हूं?
क्या एक फ्लॉपी :) – FlySwat
मेरी पहली प्रतिक्रिया थी: "ड्राइव पर नीचे देखो।" लेकिन मुझे एहसास हुआ कि शायद बेकार है। अब फ्लॉपी ड्राइव क्यों है? –
क्या यह समझ में आता है? एक अनौपचारिक डिस्क स्पष्ट रूप से तैयार नहीं है :-) –