ERLEDIGT
NEIN
NEIN
ANTWORTEN
12
12
ZUGRIFFE
443
443
EMPFEHLEN
-
Hi, ich hoffe ich bin hier richtig. Ich brauche dieses Programm: http://jo0ls-dotnet-stuff.blogspot.c...al-number.html
Das hab ich mit Visual Basic 2008 compiliert, aber wenn ich das öffne, kommt nur ein Dos-Fenster. Ich habe leider keine Ahnung von C#, deswegen frage ich euch mal was ich falsch mache?
Liebe Grüße
Pascal
-
23.07.10 08:42 #2
- Registriert seit
- Jul 2004
- Ort
- Deutschland
- Beiträge
- 95
Hallo maduuto,
schau mal in deinen Projekteigenschaften ob unter Ausgabetyp Windows-Anwendung eingestellt ist. Es kann sein das bei dir Konsolenanwendung steht.
Eine andere Frage. Habe mir das Programm jetzt nicht angeschaut, aber du hast es mit Visual Basic 2008 Kompiliert? Du meinst Visual Studio 2008?
Gruß Dirk
-
ja geht leicher nicht, da kommt ein konsolenfehler, aber selbst die zeigt nix an, die muss doch eigentlich wenigstens den standardtext anzeigen?
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
class Program { static void Main(string[] args) { foreach (SDCard sd in SDCard.GetSDCards()) { Console.Write("{0} {1}\n", sd.PhysicalDrivePath, sd.DriveInfo.RootDirectory.ToString()); sd.RefreshData(); StringBuilder sb = new StringBuilder(); sb.AppendLine("--------------------"); sb.AppendLine("Raw CID Bytes: " + BitConverter.ToString(sd.CID.RawCidBytes)); sb.AppendLine("--------------------"); sb.AppendLine("Manufacturer ID: " + Convert.ToString(sd.CID.ManufacturerId, 16)); sb.AppendLine("OEM ID: " + sd.CID.OemId); sb.AppendLine("Product Name: " + sd.CID.ProductName); sb.AppendLine("Product Revision: " + sd.CID.ProductRevision); sb.AppendLine("Product Serial Number: " + Convert.ToString(sd.CID.SerialNumber, 16).PadLeft(8, '0')); sb.AppendLine("Manufacture Date: " + sd.CID.ManufactureDate); sb.AppendLine("--------------------"); sb.AppendLine("Raw CSD Bytes: " + BitConverter.ToString(sd.CSD.RawCsdBytes)); sb.AppendLine("--------------------"); sb.AppendLine("CSD Version 2 bit value: " + sd.CSD.CsdVersion.ToString()); sb.AppendLine("Data Read Access Time 1 (TAAC): " + sd.CSD.Taac); sb.AppendLine("Data Read Access Time 2 (NSAC): " + sd.CSD.Nsac); sb.AppendLine("Max Data Transfer Rate: " + sd.CSD.TranSpeed); sb.AppendLine("Card Command Classes: " + Convert.ToString(sd.CSD.CCC, 2).PadLeft(12, '0')); sb.AppendLine("Max Read Data Block Length: " + sd.CSD.ReadBlLen); sb.AppendLine("Partial Blocks For Read Allowed: " + sd.CSD.ReadBlPartial); sb.AppendLine("Write Block Misalignment: " + sd.CSD.WriteBlkMisalign); sb.AppendLine("Read Block Misalignment: " + sd.CSD.ReadBlkMisalign); sb.AppendLine("DSR Implemented: " + sd.CSD.DsrImp); sb.AppendLine("Device Size: " + sd.CSD.CSize); sb.AppendLine("Max Read Current @ VDD Min: " + sd.CSD.VddRCurrMin); sb.AppendLine("Max Read Current @ VDD Max: " + sd.CSD.VddRCurrMax); sb.AppendLine("Max Write Current @ VDD Min: " + sd.CSD.VddWCurrMin); sb.AppendLine("Max Write Current @ VDD Max: " + sd.CSD.VddWCurrMax); sb.AppendLine("Device Size Multiplier: " + sd.CSD.CSizeMult); sb.AppendLine("Erase Single Block Enable: " + sd.CSD.EraseBlkEn); sb.AppendLine("Erase Sector Size: " + sd.CSD.SectorSize); sb.AppendLine("Write Protect Group Size: " + sd.CSD.WpGrpSize); sb.AppendLine("Write Protect Group Enable: " + sd.CSD.WpGrpEnable); sb.AppendLine("Write Speed Factor: " + sd.CSD.R2WFactor); sb.AppendLine("Max Write Data Block Length: 2^" + sd.CSD.WriteBlLen); sb.AppendLine("Partial Blocks For Write Allowed: " + sd.CSD.WriteBlPartial); sb.AppendLine("File Format Group: " + sd.CSD.FileFormatGrp); sb.AppendLine("Copy Flag (OTP): " + sd.CSD.Copy); sb.AppendLine("Permanent Write Protection: " + sd.CSD.PermWriteProtect); sb.AppendLine("Temporary Write Protection: " + sd.CSD.TmpWriteProtect); sb.AppendLine("File Format: " + sd.CSD.FileFormat); Console.WriteLine(sb.ToString()); } Console.ReadKey(); } } }
-
Hallo,
In deiner Main-Methode wird nirgendwo ein Fenster verwendet. Daher kann auch nur eine Konsole aufgehen. Des weiteren vermute ich das SDCard.getSDCard() nichts zurückliefert, daher auch keine Ausgaben.
-
aber warum liefert das nichts zurück, funktioniert das schlichtweg nicht?
-
Wie soll ich herausfinden warum du auf deinem Computer nicht auf Hardware-Bestandteile zugreifen kannst?
-
23.07.10 12:27 #7
Also wie schreibt der alles auf die Console aus, aber nur wenn er überhaupt SD Karten findet => SDCard.GetSDCards().
Einfach mal vor die foreach-Zeile: Console.WriteLine("Hallo Welt oder sowas..");
und anschliessend mal schauen was dann rauskommt.Allen ist das Denken erlaubt, vielen bleibt es erspart. (Kurt Goetz)
-
so ich hab das an anderen pc getestet, da kommt die meldung erro device not ready, was kan ndas bedeuten (die speicherkarte ist sehr wohl ready), kann das ein falscher zugriff sein?
-
Hast du schon probiert was Mage dir geschrieben hat?
-
ja schon aber da steht dann nur hallo welt oder was wenn ich netaste drücke verschwindet das fenster, ih probiers aber voranders nochmal
-
Was sieht denn die Methode SDCard.GetSDCards() aus, der wird dort sicherlich ein neuen Prozess starten um deine Hardware auszulesen.
-
27.07.10 18:57 #12
- Registriert seit
- Jan 2005
- Ort
- Regensburg [Bayern @ Mars]
- Beiträge
- 167
Hi,
ist dein Kartenleser über PCI oder USB angebunden?
Habe auf der Webseite ne Dokumentation über die Klasse inkl. aller Komponenten gefunden und dort steht, dass es nur via PCI Kartenleser funktioniert. Korrigiert mich, wenn ich falsch liege, aber auf den ersten Blick scheint mir das das Problem zu sein.
http://jo0ls-dotnet-stuff.blogspot.c...mentation.html
Edit:(Remember this is Windows XP/Vista, Admin privileges required, build target must be x86, SD card must be attached via an SD reader connected directly to the PCI host - no USB reader...)
In der SDcard Klasse hab ich folgendes gefunden:
// This class might get some information about an SDCard.
// Does not work with USB SD Card Readers.
// Does not work with some SD Bus Host Drivers.
// Administrator privileges required.
// I don't know if the IOCTLs work with mobile devices.
// I don't know if I'm translating the bytes from the CID correctly.Geändert von deadline (27.07.10 um 19:01 Uhr)
Meine Webseite: http://www.doktor-kurzschluss.dePHP-Code:<?
include("google.php");
if ($schon_gesucht == false) {
echo "Erst einmal Google benutzen";
exit;
}
?>
-
ist mir alles bekannt !!
Ähnliche Themen
-
Compilieren zur Laufzeit
Von Drizztd im Forum JavaAntworten: 1Letzter Beitrag: 13.10.09, 22:25 -
Konsolenprogramm compilieren
Von Roumeo im Forum JavaAntworten: 4Letzter Beitrag: 30.01.09, 09:21 -
PHP Compilieren
Von aKraus im Forum PHPAntworten: 1Letzter Beitrag: 24.11.06, 10:39 -
[C++][Borland}Compilieren
Von utake im Forum Borland CBuilder und VCLAntworten: 2Letzter Beitrag: 26.01.05, 13:18 -
compilieren
Von Markus@java im Forum JavaAntworten: 2Letzter Beitrag: 24.03.04, 19:42





Zitieren
Login





