C#-Problem - und ich hab keine Ahnung von C#

Diskutiere C#-Problem - und ich hab keine Ahnung von C# im Developer Network Forum im Bereich Hardware & Software Forum; Halloechen, an dieser Stelle eine Bitte... koennte mir mal jemand einen Beispielcode in C# schreiben. Ziel ist, an folgendes XML unter Windows...
  • C#-Problem - und ich hab keine Ahnung von C# Beitrag #1
FerFemNemBem

FerFemNemBem

Moderator
Teammitglied
Dabei seit
11.09.1999
Beiträge
4.494
Reaktionspunkte
0
Halloechen,

an dieser Stelle eine Bitte... koennte mir mal jemand einen Beispielcode in C# schreiben. Ziel ist, an folgendes XML unter Windows heranzukommen: Klick.

Ich hab schon mal ein bischen mit WMI-Queries in der Powershell rumgespielt, konnte aber zu keinem Ergebniss kommen.

Ich glaube hier das Richtige gefunden zu haben, kann aber damit ueberhaupt nichts anfangen.

Koennte mir daher bitte mal jemand einen C#-Schnipsel zusammenbauen, welcher mir das XML-File zurueckliefert.

Danke sehr!

Gruss, FFNB.
 
  • C#-Problem - und ich hab keine Ahnung von C# Beitrag #2
P

PyroDragonfly

Bekanntes Mitglied
Dabei seit
24.09.2009
Beiträge
410
Reaktionspunkte
0
so übermäßig viel ahnung von c# hab ich leider uach noch nicht, aber ich denke das müsste mit dem xml-reader eig. ganz gut gehen (using system.xml oder using system.data.xml oder i-wie sowas)...

http://msdn.microsoft.com/de-de/library/9khb6435(VS.80).aspx

hoff das hilft wenigstens bisschen....
 
  • C#-Problem - und ich hab keine Ahnung von C# Beitrag #3
T

TrµMAn

Bekanntes Mitglied
Dabei seit
23.10.2006
Beiträge
4.882
Reaktionspunkte
2
Ort
Wuppertal
die Frage ist ja auch, wie du es gerne zurückgegeben haben möchtest. Soll es irgendwie dargestellt werden? Soll es einfach nur auf Klick verfügbar sein?

Du musst dir erstmal einen xmlreader erstellen (wie PyroDragonfly das schon sagt auch system.data.xml einbinden), der müsste dann eine Methode load oder sowas haben, mit der du dir dann die XML-Datei in dein Object laden kannst.

Leider kann ich das grad nicht nachgucken. Aber vllt findest du zu dem Thema ja auch Xpath interessant, damit kannst du Bäume in deinem Dokument (oder dann im Object) einzeln betrachten

zu dem Thema findet man auch so einiges an Tutorials.

Habe glaube ich hiermit dann angefangen, vllt arbeiteste dich damit auch schnell rein http://support.microsoft.com/kb/308333/de
 
  • C#-Problem - und ich hab keine Ahnung von C# Beitrag #4
FerFemNemBem

FerFemNemBem

Moderator
Teammitglied
Dabei seit
11.09.1999
Beiträge
4.494
Reaktionspunkte
0
Halloechen,

es geht weniger um das Parsen/Auswerten der XML-Struktur; das wuerde ich dann spaeter onehin in Java machen.

Ich muss nur irgendwie das XML aus dem Device "kitzeln" und als Datei irgendwo ablegen.

Gruss, FFNB.
 
  • C#-Problem - und ich hab keine Ahnung von C# Beitrag #5
T

TrµMAn

Bekanntes Mitglied
Dabei seit
23.10.2006
Beiträge
4.882
Reaktionspunkte
2
Ort
Wuppertal
naja leider weiß ich nicht, wie man die XML-Daten aus dem Device hohlt. Zum schreiben dürfte das hier dann allerdings ausreichen:
Code:
//hier muss noch das XML aus dem Device "gekitzelt" werden und in ein Object namens myData geschrieben werden
XmlTextWriter myXmlTextWriter = new XmlTextWriter(@"C:\xml.xml", System.Text.Encoding.UTF8);
myXmlTextWriter.Formatting = Formatting.Indented;
myXmlTextWriter.WriteString(myData.ToString());
myXmlTextWriter.Flush();
myXmlTextWriter.Close();

kurze Erläuterung:
Ein XMLTextWriter bietet ein Object, welches XML-Dateien aus einem String füllen kann, dabei wird ihm noch der Speicherort ("C:\xml.xml") und die Codierung mitgegeben.
Mit Formatting.Indented wird das XML-Dokument nachher mit Eingerückten Elementen gefüllt
und die nächste Zeile schreibt dann eben aus einem Object ("myData") als String in die XML Datei
Die letzten Zeilen entleeren und schließen den Stream
 
Zuletzt bearbeitet:
  • C#-Problem - und ich hab keine Ahnung von C# Beitrag #6
FerFemNemBem

FerFemNemBem

Moderator
Teammitglied
Dabei seit
11.09.1999
Beiträge
4.494
Reaktionspunkte
0
Halloechen,

genau das "Herauskitzeln" waere aber der Knackpunkt. Im ersten Link von meinem Ersten Posting steht, wie man das unter Linux ganz einfach mit dem "sg_inq" Kommando macht:

Code:
sg_inq -p=0xc2 /dev/sda

Nun hab ich mal geschaut, was es da unter Windows (C#) fuer eine Entsprechung gibt und schon sind wir bei meinem zweiten Link im ersten Posting. Dort findet man:

"The ScsiInquiry WMI method sends a SCSI inquiry command to the indicated device."
Code:
void ScsiInquiry (
  [out, HBA_STATUS_QUALIFIERS] HBA_STATUS  HBAStatus,
  [in] uint8  Cdb[6],
  [in, HBAType("HBA_WWN")] uint8  HbaPortWWN[8],
  [in, HBAType("HBA_WWN")] uint8  DiscoveredPortWWN[8],
  [in] uint64  FcLun,
  [out] uint32  ResponseBufferSize,
  [out] uint32  SenseBufferSize,
  [out] uint8  ScsiStatus,
  [out, WmiSizeIs("ResponseBufferSize")] uint8  ResponseBuffer[],
  [out, WmiSizeIs("SenseBufferSize")] uint8  SenseBuffer[]
);

Meine Frage ist nun, ob mir das jemand als C# Codeschnipsel zusammenbasteln koennte. Wie ich herausfinde, welches Device ich abfragen muss etc. das weiss ich schon. Nur diese ScsiInquiry Methode... da wirds dann eng.

Jemand eine Idee?

Danke!

Gruss, FFNB.
 
  • C#-Problem - und ich hab keine Ahnung von C# Beitrag #7
exp`

exp`

Bekanntes Mitglied
Dabei seit
22.08.2005
Beiträge
108
Reaktionspunkte
0
Die Methode "ScsiInquiry" ist ein Teil des Windows Driver Kits.
Dieses liegt aber nur für die Sprache C/C++ vor.
Mit C# kommst du da nicht weit. Was versuchst du überhaupt auszulesen?
Vielleicht gibt es andere Wege an das gewünschte zu kommen.
 
  • C#-Problem - und ich hab keine Ahnung von C# Beitrag #10
exp`

exp`

Bekanntes Mitglied
Dabei seit
22.08.2005
Beiträge
108
Reaktionspunkte
0
Ich meinte, ob du was Bestimmtes aus dem XML auslesen willst oder das ganze XML Dokument benötigst?
 
  • C#-Problem - und ich hab keine Ahnung von C# Beitrag #11
FerFemNemBem

FerFemNemBem

Moderator
Teammitglied
Dabei seit
11.09.1999
Beiträge
4.494
Reaktionspunkte
0
Halloechen,

das XML beschreibt die Eigenschaften eines iPods (z.B: unterstuetzte Dateiformate, groesse der AlbumArt, uvam.). Fuer mein JakPod-Projekt waeren so 80% der darin enthaltenen Informationen relevant. Von daher waere es schon gut, wenn ich das komplette XML-File haben wuerde.

Gruss, FFNB.
 
  • C#-Problem - und ich hab keine Ahnung von C# Beitrag #12
exp`

exp`

Bekanntes Mitglied
Dabei seit
22.08.2005
Beiträge
108
Reaktionspunkte
0
Weißt du ob der Linuxbefehl auch mit älteren Geräten funktioniert, also älter als die 4th gen?
Und muss das unbedingt in C# geschrieben sein?
 
Zuletzt bearbeitet:
  • C#-Problem - und ich hab keine Ahnung von C# Beitrag #13
FerFemNemBem

FerFemNemBem

Moderator
Teammitglied
Dabei seit
11.09.1999
Beiträge
4.494
Reaktionspunkte
0
Halloechen,

bei meinem alten iPod-Photo funktioniert es.

Eigentlich besteht keine Notwendigkeit, das in C# zu machen. Da das aber etwas Java-aehnlich ist, komme ich damit einigermassen klar. Den FirewireGUIDWriter hatte ich seinerzeit in C# geschrieben und wollte den einfach erweitern, dass er nicht nur das Sysinfo file schreibt, sondern auch das SysinfoExtended file. Kannst ja mal auf Deinem iPod nachsehen. Bei den aelteren Modellen lag das noch defaultmaessig mit drauf ([IPOD_DEVICE]/Pod_Control/Device). Bei den neuen Geraeten, bei denen man zum Erzeugen des Hashes der DB auf die Informationen der Dateien angeiwesen ist, liegen diese (natuerlich) nicht mehr mit drauf und deswegen muss ich die irgendwie erzeugen.

Gruss, FFNB.
 
  • C#-Problem - und ich hab keine Ahnung von C# Beitrag #14
exp`

exp`

Bekanntes Mitglied
Dabei seit
22.08.2005
Beiträge
108
Reaktionspunkte
0
Wenn du warten kannst, dann versuche ich am Wochenende mir das anzusehen.
 
  • C#-Problem - und ich hab keine Ahnung von C# Beitrag #15
FerFemNemBem

FerFemNemBem

Moderator
Teammitglied
Dabei seit
11.09.1999
Beiträge
4.494
Reaktionspunkte
0
Halloechen,

ja, natuerlich kann ich warten. Das waere sehr nett von Dir! Falls du irgendwelche weiteren Informationen brauchst - jederzeig gern.

Danke!

Gruss, FFNB.
 
  • C#-Problem - und ich hab keine Ahnung von C# Beitrag #16
exp`

exp`

Bekanntes Mitglied
Dabei seit
22.08.2005
Beiträge
108
Reaktionspunkte
0
Eine Frage: Braucht man für die Kommunikation ein installiertes iTunes?
Ich habe hier ein Gerät, kann aber leider nicht darauf zugreifen. Weder über Explorer noch über dein JakPod. Kann es sein das iTunes besondere Treiber mitliefert?
 
  • C#-Problem - und ich hab keine Ahnung von C# Beitrag #17
FerFemNemBem

FerFemNemBem

Moderator
Teammitglied
Dabei seit
11.09.1999
Beiträge
4.494
Reaktionspunkte
0
Halloechen,

die iPod Touch und iPhones werden tatsaechlich (von Windows jedenfalls) nicht mehr als Wechseldatentraeger erkannt. Daher unterstuetze ich die in JakPod auch nicht (kann ich nicht, wenn sie nicht als Wechseldatentraeger erkannt werden). Alle anderen Modelle sollten eigentlich von Windows erkannt werden.

Ob man diese beiden Modelle unter Linux "irgendwie" gemountet bekommt, weiss ich nicht. Ich werde mich aber mal erkundigen.

Gruss, FFNB.
 
  • C#-Problem - und ich hab keine Ahnung von C# Beitrag #18
exp`

exp`

Bekanntes Mitglied
Dabei seit
22.08.2005
Beiträge
108
Reaktionspunkte
0
Ursache habe ich gefunden. Der iPod war unter Mac formatiert worden, mit diesem Filesystem kann ich logischerweise unter Win nichts anfangen.
Ich habe versucht den Test unter Linux nachzustellen, aber dein Link zu der Dokumentation (Linux Beispiel) scheint älter zu sein.
Zumindestens kriege ich keine aussagekräftigen Ergebnisse. Hast du den Befehl "sg_inq" selbst schon einmal genutzt?
 
  • C#-Problem - und ich hab keine Ahnung von C# Beitrag #19
FerFemNemBem

FerFemNemBem

Moderator
Teammitglied
Dabei seit
11.09.1999
Beiträge
4.494
Reaktionspunkte
0
Halloechen,

versuchs mal bitte mit der "--hex" Option. Dann sollte es funktionieren. Anbei mal 2 Screenshots... hab ich gerade mit einem iPod-Photo und einem iPod-Calssic unter Ubuntu gemacht:

Classic.jpg

Photo.jpg


Gruss, FFNB.
 
  • C#-Problem - und ich hab keine Ahnung von C# Beitrag #20
exp`

exp`

Bekanntes Mitglied
Dabei seit
22.08.2005
Beiträge
108
Reaktionspunkte
0
Tatsache, es lag am Parameter "--hex", ich kann nun die Sachen auslesen. Ich schau mal nach wie weit ich unter Windows nun komme.
 
Thema:

C#-Problem - und ich hab keine Ahnung von C#

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.180
Beiträge
1.579.174
Mitglieder
55.879
Neuestes Mitglied
stonetreck
Oben