Guten Tag,
Ich hab ein kleines Problem, wenn ich bei meinem ToolStrip auf Speichern klicke erhalte ich nur den Dateinamen nicht die anderen beiden werte wie Dateiversion und Datum.
Das ganze sieht so aus Dateiname.dll 1.2.4 29.05.07
Ich kriege bei meinem Programm aber nur den Dateinamen raus wenn ich das in ein Textdokument speichern möchte.
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: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93: 94: 95: 96: 97: 98: 99: 100: 101: 102: 103: 104: 105: 106: 107: 108: 109: 110: 111:
| using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.IO; using System.Diagnostics; using System.Collections; using System.Reflection; using System.Runtime.CompilerServices;
namespace DateiVersionDLL { public partial class Form1 : Form { FolderBrowserDialog dlgFileOpen = new FolderBrowserDialog();
public Form1() { InitializeComponent(); }
private void öffnenToolStripMenuItem_Click(object sender, EventArgs e) { dlgFileOpen.Description = "Öffnen eines Verzeichnissses"; dlgFileOpen.ShowDialog();
try { string[] arDateien; string sSelectedPath = dlgFileOpen.SelectedPath.ToString(); List<string> sExtensions = new List<string>();
arDateien = Directory.GetFileSystemEntries(sSelectedPath); arDateien.Length.ToString();
foreach (string s_arDateien in arDateien) { if (Path.GetExtension(s_arDateien) == ".dll") { sExtensions.Add(s_arDateien); } }
foreach (string s_filename in sExtensions) { BuildList(s_filename); } }
catch(Exception ex) { Trace.WriteLine(ex.Message); } }
int BuildList(string s_filename) { FileVersionInfo VersionsInfo = FileVersionInfo.GetVersionInfo(s_filename); string DateiVersion = VersionsInfo.FileVersion.ToString(); string DateiName = VersionsInfo.OriginalFilename.ToString(); DateTime time = File.GetLastWriteTimeUtc(s_filename);
ListViewItem liste = null; liste = listView1.Items.Add(s_filename); liste.SubItems.Add(DateiVersion); liste.SubItems.Add(time.ToString());
return 0; }
private void speichernUnterToolStripMenuItem_Click(object sender, EventArgs e) { SaveFileDialog dlgSpeichern = new SaveFileDialog(); dlgSpeichern.Filter = "Textdatei | *.txt"; if (dlgSpeichern.ShowDialog() == DialogResult.OK) { foreach (ListViewItem item in listView1.Items) { string listname = item.Text.ToString(); File.AppendAllText(dlgSpeichern.FileName, item.Text.ToString() + ";" + item.SubItems[0].Text.ToString() + ";" + item.SubItems[0].Text.ToString()); } } } } } |