Hallo Leute,
ich brauche mal eure Hilfe.
Und zwar habe ich das Problem das bei meinem bisherigen Vergleich der Inhalt einer Datei mit dem Inhalt eines Ordners verglichen wird.
Was schon richtig ist, aber man geht ja nicht her und vergleicht die Datei mit dem Ordner sondern man nimmt ja die Dateien/Bilder aus dem Ordner und vergleicht diese mit einer/der externen Datei, dass ist ja von der Suche her viel schneller und effektiver.
Hier mein bisheriger Code:
Jetzt ist meine Frage wie kann ich den Vergleich umdrehen das er erst die Bilder im Ordner nimmt und diese mit der Datei vergleicht?
Bin für jede Hilfe sehr dankbar.
Mit freundlichen Grüßen
Philipp
ich brauche mal eure Hilfe.
Und zwar habe ich das Problem das bei meinem bisherigen Vergleich der Inhalt einer Datei mit dem Inhalt eines Ordners verglichen wird.
Was schon richtig ist, aber man geht ja nicht her und vergleicht die Datei mit dem Ordner sondern man nimmt ja die Dateien/Bilder aus dem Ordner und vergleicht diese mit einer/der externen Datei, dass ist ja von der Suche her viel schneller und effektiver.
Hier mein bisheriger Code:
Code:
System.IO.DirectoryInfo dInfo;
System.IO.FileInfo fInfo;
System.IO.StreamReader sReader;
System.IO.StreamWriter swVergleichProtocolausgeben;
List<string> lstFiles;
try
{
if (txtOrdnerPfad.Text.Length > 0 && txtOrdnerPfad.Text != _TxtFolderTextAtStartup && txtTextdateiPfad.Text.Length > 0 && txtTextdateiPfad.Text != _TxtTextFileAtStartup)
{
dInfo = new System.IO.DirectoryInfo(txtOrdnerPfad.Text);
if (!dInfo.Exists)
throw new NullReferenceException("Ordner existiert nicht oder ist schreibgeschützt");
fInfo = new System.IO.FileInfo(txtTextdateiPfad.Text);
if (!fInfo.Exists)
throw new NullReferenceException("Datei existiert nicht oder ist durch die Benutzung eines anderen Benutzer schreibgeschützt");
fInfo = null;
sReader = new System.IO.StreamReader(txtTextdateiPfad.Text);
lstFiles = new List<string>();
do
{
lstFiles.Add(sReader.ReadLine());
}
while (!sReader.EndOfStream);
foreach (string strFileName in lstFiles)
{
txtProtocol.Text += DateTime.Now + " Bildbezeichnung ---> " + strFileName + ".jpg" + " Existiert ---> ";
txtProtocol.Text += (from dFiles in dInfo.GetFiles() where dFiles.Name == strFileName + ".jpg" select dFiles).Count() > 0;
txtProtocol.Text += Environment.NewLine;
}
Jetzt ist meine Frage wie kann ich den Vergleich umdrehen das er erst die Bilder im Ordner nimmt und diese mit der Datei vergleicht?
Bin für jede Hilfe sehr dankbar.
Mit freundlichen Grüßen
Philipp