Autor Beitrag
s4nDer
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 16



BeitragVerfasst: Mi 27.08.08 10:52 
Hallo,

ich arbeite gerade an einem kleinen Programm und bin im Moment dabei die Eigenschaften von Dateien mittels einer Listbox auszulesen. (siehe Anhang)
Mein Problem ist jetzt das is die Werte die ich auslesen möchte nicht bekommen und momentan erkenne ich nicht das Problem.
Eine Möglichkeit wäre zwar das er garnich wirklich auf den ort zugreift wo die Datei momentan liegt aber ich wüsste dann nicht was ich anders machen soll.

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
        public void DateiListBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            //Dateiname ermitteln
            String sCurElement = DateiListBox.SelectedItem.ToString();
            TextBoxDataName.Text = DateiListBox.SelectedItem.ToString();
                       
            FileInfo nFile = new FileInfo(sCurElement);
            DateTime sDate = nFile.LastWriteTime;

            String sElementVersion = System.Diagnostics.FileVersionInfo.GetVersionInfo(BrowseDialog.SelectedPath + "\\" + DateiListBox.SelectedItem.ToString() + "\\").FileVersion;            
            
        }


Ich bekomme weder das Änderungsdatum noch die Version.
Vielleicht könnt ihr ja helfen.

gruß s4nDer
Einloggen, um Attachments anzusehen!
Skiller-1988
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 100

Win XP | Debian | Ubuntu
C# | PHP | VB.NET
BeitragVerfasst: Mi 27.08.08 11:03 
Naja also soweit ich das sehen kann machst du ja auch nur wertzuweisungen der Variablen und hast keine Ausgabe auf z.B. der Textbox Implementiert oder?

ausblenden C#-Quelltext
1:
TextBoxDataName.Text += sDate.toString() + sElementVersion;					

_________________
~ Wer Rechtschreibfehler findet darf sie behalten ~
s4nDer Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 16



BeitragVerfasst: Mi 27.08.08 11:07 
Ich kann mir ja den Inhalt der Variablen beim Debuggen anzeigen lassen.
Krieg immer nur "null" zurück.
Skiller-1988
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 100

Win XP | Debian | Ubuntu
C# | PHP | VB.NET
BeitragVerfasst: Mi 27.08.08 11:13 
Achso Ok, es liegt warscheinlich am Konstruktor aufruf deiner FileInfo Klasse. Denn da ubergibst du in der variablen ja nur den Namen (siehe String sCurElement = DateiListBox.SelectedItem.ToString();) aber dort müsstest du einen Pfad zur datei angeben.

ausblenden C#-Quelltext
1:
FileInfo myFile = new FileInfo(@"C:\TestDir\Testfile.txt");					


mehr Informationen findest du unter folgendem Link:
www.galileocomputing...a8f79dd832b919b8cc79

_________________
~ Wer Rechtschreibfehler findet darf sie behalten ~
s4nDer Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 16



BeitragVerfasst: Mi 27.08.08 11:20 
Okay, hat alles funktioniert.
Danke für deine Hilfe
s4nDer Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 16



BeitragVerfasst: Mi 27.08.08 11:32 
Problem ist allerdings wie ich grade feststellen musste die Version auszulesen. Anderungsdatum und alles was zu FileInfo-Klasse gehört kann ich gut auslesen nur mit GetVersionInfo hab ich noch Probleme.

ausblenden C#-Quelltext
1:
TextBoxVersion.Text = System.Diagnostics.FileVersionInfo.GetVersionInfo(nFile.FullName).ProductVersion;					


Er gibt mir immer nur "" aus. Versionen hab ich vorher natürlich eingefügt bei den Dateien.
Skiller-1988
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 100

Win XP | Debian | Ubuntu
C# | PHP | VB.NET
BeitragVerfasst: Mi 27.08.08 12:02 
Also...

erstmal Namespace hinzufügen:
ausblenden C#-Quelltext
1:
using System.Diagnostics;					


so und dann :
ausblenden C#-Quelltext
1:
2:
FileVersionInfo fv = FileVersionInfo.GetVersionInfo(@" >>Pfad<< ");
String sElementVersion = fv.FileVersion;

_________________
~ Wer Rechtschreibfehler findet darf sie behalten ~
s4nDer Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 16



BeitragVerfasst: Mi 27.08.08 13:10 
Hatte ich auch schonmal ausprobiert, bekomm aber auch hier leider keine Version angezeigt.
Skiller-1988
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 100

Win XP | Debian | Ubuntu
C# | PHP | VB.NET
BeitragVerfasst: Mi 27.08.08 13:19 
Also wenn du es genau so ausprobiert hast muss es warscheinlich an der Datei liegen.
Ich hab es mit ner WindowsFormsApplication.exe Probiert und es hat funktioniert.
An was für einer Datei hast du es denn ausprobiert?

_________________
~ Wer Rechtschreibfehler findet darf sie behalten ~


Zuletzt bearbeitet von Skiller-1988 am Mi 27.08.08 13:33, insgesamt 1-mal bearbeitet
s4nDer Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 16



BeitragVerfasst: Mi 27.08.08 13:22 
An ner normalen Word-Datei (Neu Microsoft Word-Dokument.doc)...

Habs grad an ner .exe ausprobiert und da scheint es zu funktionieren. Nur wunder ich mich warum es bei der .doc datei nicht funktioniert.
Skiller-1988
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 100

Win XP | Debian | Ubuntu
C# | PHP | VB.NET
BeitragVerfasst: Mi 27.08.08 13:36 
Habe es jetzt auch mit *.txt, *.doc, *.docx ausprobiert und es geht bei allen drein nicht ich denke mal das die Klasse das so wie wir es implementiert haben nicht unterstützt.

_________________
~ Wer Rechtschreibfehler findet darf sie behalten ~
Skiller-1988
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 100

Win XP | Debian | Ubuntu
C# | PHP | VB.NET
BeitragVerfasst: Mi 27.08.08 13:47 
Ich habe festgestellt es geht nur bei Datein wo unter Eigenschaften extra ein Reiter für Version verfügbar ist.

_________________
~ Wer Rechtschreibfehler findet darf sie behalten ~
s4nDer Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 16



BeitragVerfasst: Mi 27.08.08 13:56 
Okay, klingt logisch. Ich hatte gedacht das unter dem Tab Dateiinfo "Version" das ist was er ausliest aber wenn das so ist.