Datum: 02.05.2008 14:12
Wie kann ich überprüfen, ob eine SD-Karte vorhanden ist? Wie muss ich das in C# programmieren? Kann mir jemand helfen? Gruss Bernd
Datum: 03.05.2008 10:55
Da solltest du dich schon etwas näher darüber auslassen, in welcher Umgebung du das herausbekommen willst...
Datum: 03.05.2008 12:17
>Da solltest du dich schon etwas näher darüber auslassen, in welcher >Umgebung du das herausbekommen willst... Ist C# nicht vollständig mit MS verknüpft? Wenn man auf ein Laufwerk zugreifen will, das "nicht vorhanden ist", dann spuckt das Betriebssystem eine Fehlermeldung auf. Es SD-Karte dürfte unter Kategorie "Laufwerk" fallen. Wenn man also irgendwie in C# auf das Laufwerk zugreifen will, und es ist nicht vorhanden, dann sollte die zugreifende Funktion einen Fehler(-Code) (irgendwas == NULL?!) zurückliefern. Den Fehler sollte man dann entsprechend abfangen... Das war jetzt eine theoretische Betrachtung, wie ich sie realisieren würde, wenn ich in C# programmieren würde...
Datum: 03.05.2008 15:45
STK500-Besitzer wrote: >>Da solltest du dich schon etwas näher darüber auslassen, in welcher >>Umgebung du das herausbekommen willst... > > Ist C# nicht vollständig mit MS verknüpft? Nein. Es gibt auch für Linux C#-Compiler... > Wenn man auf ein Laufwerk zugreifen will, das "nicht vorhanden ist", > dann spuckt das Betriebssystem eine Fehlermeldung auf. > Es SD-Karte dürfte unter Kategorie "Laufwerk" fallen. Es gibt auch die Möglichkeit, direkt und am Dateisystem vorbei auf ein LW zuzugreifen. Deshalb ist es schon interessant, zu wissen, wie das Umfeld aussieht - OS, wenn Windows: wird .NET verwendet, auf welcher Ebene wird auf die Karte zugegriffen... > Wenn man also irgendwie in C# auf das Laufwerk zugreifen will, und es > ist nicht vorhanden, dann sollte die zugreifende Funktion einen > Fehler(-Code) (irgendwas == NULL?!) zurückliefern. > Den Fehler sollte man dann entsprechend abfangen... Ein Test, ob das LW - nämlich der SD-Steckplatz - vorhanden ist, wird nicht ausreichen. Die Frage ist, ob ein Medium drin steckt. (Unter Windows spricht man von einem Volume.)
Datum: 17.05.2008 10:55
Es gibt bei einen API-Befehl mit dem man die vorhandenen Laufwerke ermitteln kann. Unter C++ heißt der API-Befehl _chdrive. Damit wird ermittelt ob ein Datenträger eingelegt wird. Unter C# müsste der Befehl gleich bzw. ähnlich sein. mfg Barny
Antwort schreiben
Die Angabe einer Email-Adresse ist freiwillig. Wenn Sie automatisch per Email über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.
Wichtige Regeln - erst lesen, dann posten!
- Suchfunktion und Betreffsuche benutzen - vielleicht gibt es schon einen ähnlichen Beitrag
- Aussagekräftigen Betreff wählen
- Im Betreff angeben um welchen Controllertyp es geht (AVR, PIC, ...)
- Groß- und Kleinschreibung verwenden
- Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang
- JPEG-Dateien (.jpg) nur für Fotos verwenden, Schaltpläne, Screenshots usw. als PNG oder GIF anhängen
Formatierung (mehr Informationen...)
- [c]C-Code[/c]
- [avrasm]AVR-Assembler-Code[/avrasm]
- [pre]vorformatierter Text (z.B. Code in anderen Sprachen)[/pre]
- [math]Formel in LaTeX-Syntax[/math]
- [[Titel]] - Link zu Artikel