Hej alle. Jeg sidder og er igang med mit andet projekt i c#. Dette er lidt mere kompliceret end mit første som var en webbrowser.
By the way, så er dette projekt en Duplicated File Spy, der skal kunne scanne hele computeren (eller bare en enkel distination hvis valgt).
Den skal derefter lave en liste med navn og hash osv. i denne rækkefølge:
Navn, samlet fil størrelse, hashkey
Når man så trykker på det lille plus for at se filerne, skal man se distinationen.
Der skal derud over være markerings knapper, hvor man skal kunne slette de enkelte filer, og en anden simpel knap der sletter alle duplicates.
Derud over har jeg min progressbar jeg også har problemer med. For at i kan få et lidt bedre indtryk får i lige koden her:
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using System.IO;
- using System.Security.Cryptography;
- using System.Text;
- using System.Threading;
- using System.Windows.Forms;
-
- namespace Duplicate_File_Spy
- {
- public partial class Form1 : Form
- {
- public Form1()
- {
- InitializeComponent();
- }
- bool exeFiles;
- bool mp3Files;
- bool pdfFiles;
- bool jpgFiles;
- bool isoFiles;
- bool wavFiles;
- bool gifFiles;
- bool rarFiles;
- bool zipFiles;
- bool jpegFiles;
-
- //Search Butten (With ProgressBar Included)
- private void Searchbtn_Click(object sender, EventArgs e)
- {
- progressBar1.Maximum = 1000;
-
- while (progressBar1.Value != 1000)
- {
- progressBar1.Value += 1;
- }
-
-
- string foundFiles = string.Empty;
-
- if (exeFiles == true)
- {
- string[] files = Directory.GetFileSystemEntries(txtSearchLocation.Text, "*.exe", SearchOption.AllDirectories);
- foreach (string file in files)
- {
- foundFiles += file + "\n";
- }
- }
-
- if(mp3Files == true)
- {
- string[] files = Directory.GetFileSystemEntries(txtSearchLocation.Text, "*.mp3", SearchOption.AllDirectories);
- foreach (string file in files)
- {
- foundFiles += file + "\n";
- }
- }
- if (pdfFiles == true)
- {
- string[] files = Directory.GetFileSystemEntries(txtSearchLocation.Text, "*.pdf", SearchOption.AllDirectories);
- foreach (string file in files)
- {
- foundFiles += file + "\n";
- }
- }
- if (jpgFiles == true)
- {
- string[] files = Directory.GetFileSystemEntries(txtSearchLocation.Text, "*.jpg", SearchOption.AllDirectories);
- foreach (string file in files)
- {
- foundFiles += file + "\n";
- }
- }
- if (isoFiles == true)
- {
- string[] files = Directory.GetFileSystemEntries(txtSearchLocation.Text, "*.iso", SearchOption.AllDirectories);
- foreach (string file in files)
- {
- foundFiles += file + "\n";
- }
- }
- if (wavFiles == true)
- {
- string[] files = Directory.GetFileSystemEntries(txtSearchLocation.Text, "*.wav", SearchOption.AllDirectories);
- foreach (string file in files)
- {
- foundFiles += file + "\n";
- }
- }
- if (gifFiles == true)
- {
- string[] files = Directory.GetFileSystemEntries(txtSearchLocation.Text, "*.gif", SearchOption.AllDirectories);
- foreach (string file in files)
- {
- foundFiles += file + "\n";
- }
- }
- if (rarFiles == true)
- {
- string[] files = Directory.GetFileSystemEntries(txtSearchLocation.Text, "*.rar", SearchOption.AllDirectories);
- foreach (string file in files)
- {
- foundFiles += file + "\n";
- }
- }
- if (zipFiles == true)
- {
- string[] files = Directory.GetFileSystemEntries(txtSearchLocation.Text, "*.zip", SearchOption.AllDirectories);
- foreach (string file in files)
- {
- foundFiles += file + "\n";
- }
- }
- if (jpegFiles == true)
- {
- string[] files = Directory.GetFileSystemEntries(txtSearchLocation.Text, "*.jpeg", SearchOption.AllDirectories);
- foreach (string file in files)
- {
- foundFiles += file + "\n";
- }
- }
-
- MessageBox.Show(foundFiles, "Filer", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
-
- }
-
- private void Form1_Load_1(object sender, EventArgs e)
- {
- exeFiles = false;
- mp3Files = false;
- pdfFiles = false;
- jpgFiles = false;
- isoFiles = false;
- wavFiles = false;
- gifFiles = false;
- rarFiles = false;
- zipFiles = false;
- jpegFiles = false;
- }
-
- private void toolStripDropDownButton1_Click(object sender, EventArgs e)
- {
-
- }
-
- private void checkBox9_CheckedChanged(object sender, EventArgs e)
- {
- if (exeFiles == false)
- {
- exeFiles = true;
- }
- else
- {
- exeFiles = false;
- }
- }
- //Help Window
- private void toolStripButton5_Click(object sender, EventArgs e)
- {
- new Fhelp().Show();
- }
- //File Formats Window
- private void toolStripButton4_Click(object sender, EventArgs e)
- {
- new Ffiletypes().Show();
- }
-
- private void button1_Click(object sender, EventArgs e)
- {
- //Opens a folderdialog to specify the path to search for duplicates.
- FolderBrowserDialog dialog = new FolderBrowserDialog();
- DialogResult result = dialog.ShowDialog();
- if (result == DialogResult.OK)
- {
- txtSearchLocation.Text = dialog.SelectedPath.ToString();
- }
- }
-
- private void textBox2_TextChanged(object sender, EventArgs e)
- {
-
- }
-
- private void CBmp3_CheckedChanged(object sender, EventArgs e)
- {
- if (mp3Files == false)
- {
- mp3Files = true;
- }
- else
- {
- mp3Files = false;
- }
- }
-
- private void CBpdf_CheckedChanged(object sender, EventArgs e)
- {
- if (pdfFiles == false)
- {
- pdfFiles = true;
- }
- else
- {
- pdfFiles = false;
- }
- }
-
- private void CBjpg_CheckedChanged(object sender, EventArgs e)
- {
- if (jpgFiles == false)
- {
- jpgFiles = true;
- }
- else
- {
- jpgFiles = false;
- }
-
- if (jpegFiles == false)
- {
- jpegFiles = true;
- }
- else
- {
- jpegFiles = false;
- }
- }
-
- private void CBiso_CheckedChanged(object sender, EventArgs e)
- {
- {
- if (isoFiles == false)
- {
- isoFiles = true;
- }
- else
- {
- isoFiles = false;
- }
- }
- }
-
- private void CBwav_CheckedChanged(object sender, EventArgs e)
- {
- {
- if (wavFiles == false)
- {
- wavFiles = true;
- }
- else
- {
- wavFiles = false;
- }
- }
- }
-
- private void CBgif_CheckedChanged(object sender, EventArgs e)
- {
- {
- if (gifFiles == false)
- {
- gifFiles = true;
- }
- else
- {
- gifFiles = false;
- }
- }
- }
-
- private void CBrar_CheckedChanged(object sender, EventArgs e)
- {
- {
- if (rarFiles == false)
- {
- rarFiles = true;
- }
- else
- {
- rarFiles = false;
- }
- }
- }
-
- private void CBzip_CheckedChanged(object sender, EventArgs e)
- {
- {
- if (zipFiles == false)
- {
- zipFiles = true;
- }
- else
- {
- zipFiles = false;
- }
- }
- }
- }
- }
Det er hvad jeg har nået indtil videre med MEGET hjælp. Jeg er så ny i faget at jeg ikke ville kunne ha lavet det selv.
De ting jeg googler mig frem til er fyldt med udtryk jeg ikke kender. har været i gang i 2 dage.
Nårh. Som i nok har set i koden har jeg fået følgende kode ind:
- Directory.GetFileSystemEntries(txtSearchLocation.Text, "*.exe", SearchOption.AllDirectories);
Den giver fejl, da jeg ikke har adgang siger den. Det hjælper ikke at køre som administrator. Hvad kan jeg ellers gøre?
Jeg forventer ikke at i laver det hele for mig, men håber i vil hjælpe og forklare.
jeg lever efter ordsproget:
Hvis man giver en mand en fisk har man fodret ham i én dag, men lære man ham at fiske, har man fodret ham hele livet.
Når. Håber i kan hjælpe og forklare. Med venlig hilsen jannick Langkjær!