tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
12
ZUGRIFFE
443
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    maduuto maduuto ist offline Mitglied Bronze
    Registriert seit
    Nov 2008
    Beiträge
    44
    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
     

  2. #2
    napstermania napstermania ist offline Mitglied Silber
    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
     

  3. #3
    maduuto maduuto ist offline Mitglied Bronze
    Registriert seit
    Nov 2008
    Beiträge
    44
    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();
            }
     
        }
    }
     

  4. #4
    Steiner_B Steiner_B ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Ort
    Wien
    Beiträge
    573
    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.
     

  5. #5
    maduuto maduuto ist offline Mitglied Bronze
    Registriert seit
    Nov 2008
    Beiträge
    44
    aber warum liefert das nichts zurück, funktioniert das schlichtweg nicht?
     

  6. #6
    Steiner_B Steiner_B ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Ort
    Wien
    Beiträge
    573
    Wie soll ich herausfinden warum du auf deinem Computer nicht auf Hardware-Bestandteile zugreifen kannst?
     

  7. #7
    Avatar von mage
    mage mage ist offline Mitglied Platin
    Registriert seit
    May 2002
    Ort
    Berliner Speckgürtel
    Beiträge
    707
    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)

  8. #8
    maduuto maduuto ist offline Mitglied Bronze
    Registriert seit
    Nov 2008
    Beiträge
    44
    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?
     

  9. #9
    Steiner_B Steiner_B ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Ort
    Wien
    Beiträge
    573
    Hast du schon probiert was Mage dir geschrieben hat?
     

  10. #10
    maduuto maduuto ist offline Mitglied Bronze
    Registriert seit
    Nov 2008
    Beiträge
    44
    ja schon aber da steht dann nur hallo welt oder was wenn ich netaste drücke verschwindet das fenster, ih probiers aber voranders nochmal
     

  11. #11
    Jantz Jantz ist offline Mitglied Gold
    Registriert seit
    Aug 2003
    Beiträge
    207
    Was sieht denn die Methode SDCard.GetSDCards() aus, der wird dort sicherlich ein neuen Prozess starten um deine Hardware auszulesen.
     

  12. #12
    deadline deadline ist offline Mitglied Gold
    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

    (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...)
    Edit:

    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)
     
    PHP-Code:
    <?
    include("google.php");
    if (
    $schon_gesucht == false) {
    echo 
    "Erst einmal Google benutzen";
    exit;
    }
    ?>
    Meine Webseite: http://www.doktor-kurzschluss.de

  13. #13
    maduuto maduuto ist offline Mitglied Bronze
    Registriert seit
    Nov 2008
    Beiträge
    44
    ist mir alles bekannt !!
     

Ähnliche Themen

  1. Compilieren zur Laufzeit
    Von Drizztd im Forum Java
    Antworten: 1
    Letzter Beitrag: 13.10.09, 22:25
  2. Konsolenprogramm compilieren
    Von Roumeo im Forum Java
    Antworten: 4
    Letzter Beitrag: 30.01.09, 09:21
  3. PHP Compilieren
    Von aKraus im Forum PHP
    Antworten: 1
    Letzter Beitrag: 24.11.06, 10:39
  4. [C++][Borland}Compilieren
    Von utake im Forum Borland CBuilder und VCL
    Antworten: 2
    Letzter Beitrag: 26.01.05, 13:18
  5. compilieren
    Von Markus@java im Forum Java
    Antworten: 2
    Letzter Beitrag: 24.03.04, 19:42