Autor Beitrag
Arthuro
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 23



BeitragVerfasst: Fr 16.11.07 10:55 
Guten Tag,

Ich öffne ordner 1 und nun habe ich alle dlls in einer listview, öffne ich nun order 2 habe ich andere dlls in einer zweiten listview nun habe ich ein menütoolstrip kopieren und ich möchte wenn ich auf kopieren drücke das alle dlls überprüft werden sollen und die neueren aus order 1 mit den älteren aus ordner 2 ersetzt werden.

Mein Problem ich kann nicht auf meine Variablen von oben zugreifen zb. sSelectedPath um an den VerzeichnissPfad zu kommen in meiner Methode menütoolstrip

ausblenden volle Höhe C#-Quelltext
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:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
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.Threading;

namespace Dllkopieren
{
    public partial class Form1 : Form
    {
        FolderBrowserDialog dlgFileOpen = new FolderBrowserDialog();
        //Thread thread = new Thread(ErsterThread.Sync());

        public Form1()
        {
            InitializeComponent();
        }

        private void öffnenOrdner1ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            dlgFileOpen.Description = "Öffnen eines Verzeichnisses";
            dlgFileOpen.ShowDialog();

            try
            {
                string[] arDatein;
                string sSelectedPath = dlgFileOpen.SelectedPath.ToString();
                List<string> sExtensions = new List<string>();

                arDatein = Directory.GetFileSystemEntries(sSelectedPath);
                arDatein.Length.ToString();

                foreach (string s_arDateien in arDatein)
                {
                    if(Path.GetExtension(s_arDateien) == ".dll")
                    {
                        sExtensions.Add(s_arDateien);
                    }
                }
                
                foreach (string s_filename in sExtensions)
                {
                    BuildList1(s_filename);
                }
            }
            catch(Exception ex)
            {
                Trace.WriteLine(ex.Message);
            }
        }

        private void öffnenOrdner2ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            dlgFileOpen.Description = "Öffnen eines Verzeichnisses";
            dlgFileOpen.ShowDialog();

            try
            {
                string[] arDatein;
                string sSelectedPath = dlgFileOpen.SelectedPath.ToString();
                List<string> sExtensions = new List<string>();

                arDatein = Directory.GetFileSystemEntries(sSelectedPath);
                arDatein.Length.ToString();

                foreach (string s_arDateien in arDatein)
                {
                    if(Path.GetExtension(s_arDateien) == ".dll")
                    {
                        sExtensions.Add(s_arDateien);
                    }
                }
                
                foreach (string s_filename in sExtensions)
                {
                    BuildList2(s_filename);
                }
            }
            catch(Exception ex)
            {
                Trace.WriteLine(ex.Message);
            }
        }

        int BuildList1(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;
        }

        int BuildList2(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 = listView2.Items.Add(s_filename);
            liste.SubItems.Add(DateiVersion);
            liste.SubItems.Add(time.ToString());
            return 0;           
        }

        private void kopierenToolStripMenuItem_Click(object sender, EventArgs e)
        {
            FileInfo CurentFileInfo;
            CurentFileInfo = new FileInfo(_datei);

            //Datei wird in angegeben Ordner kopiert
            File.Copy(_datei, _path + @"\" + CurentFileInfo.Name, true);
        }
    }
}