myGully.com

myGully.com (https://mygully.com/index.php)
-   Programmierung (https://mygully.com/forumdisplay.php?f=67)
-   -   Kleines hilfs Programm (https://mygully.com/showthread.php?t=2581288)

ageof 29.02.12 16:45

Kleines hilfs Programm
 
Hatte eben mal ein bisschen Langeweile und hab mir gedacht ich schreib mir ein Programm welches mir meine Folgen in einer Staffel ohne Probleme schnell umbenennen
kann mit paar klick xD Da ich es leid war die Folgen so umzubenennen wie sie richtig heißen nach dem man sie aus Internet erworben hat ;)
Vielleicht gefällt es euch oder ihr findet noch paar Fehler oder Verbesserung die es bestimmt gibt danke und ihr der linke
Ist ca 6 Kb groß.
funktioniert mit Hilfe der Informationen von dieser Seite: [Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]



[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]

spartan-b292 29.02.12 17:14

Ohne Sourcecode werde ich nicht mal drann denken die Exe auszuführen, und nebenbei kann man dir auch nur so effektiv helfen.

ageof 29.02.12 17:45

Ist kein Problem ich hab ja schließlich nichts zu verbergen ;)und ich weiß das es kein Virus etc . . . Vorsicht ist halt besser als Nachsicht.
Code:


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.Collections;
using System.IO;
namespace Bennenungsprogram
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        public string pfad;

        private void button1_Click(object sender, EventArgs e)
        {
            richTextBox1.Clear();
            ArrayList Title = new ArrayList();
            String Startwert="";
            string quellcode = Url.Text;

            if (quellcode.Contains("http://www.fernsehserien.de") == true)
            {
                try
                {
                    int EingabeTest = Convert.ToInt32(NR.Text);
                    Startwert = Convert.ToString(EingabeTest);
                }
                catch (FormatException)
                {
                    NR.Clear();
                }

                if ((Startwert.Length > 0) && (pfad.Length > 2))
                {
                    quellcode = code(quellcode);
                    string[] zeile = quellcode.Split('>');

                    for (int i = 0; i < zeile.Length; i++)
                    {
                        if (zeile[i].StartsWith(Startwert))
                        {
                            Startwert = Convert.ToString((Convert.ToInt32(Startwert) + 1));
                            Title.Add(zeile[i].Remove(zeile[i].Length - 3));
                        }
                    }

                    string[] Datei = Directory.GetFiles(pfad);

                    for (int i = 0; i < Datei.Length; i++)
                    {
                        try
                        {
                        string Datei_Neu = pfad + @"\" + Title[i] + Path.GetExtension(Datei[i]);

                            if (File.Exists(Datei_Neu) == false)
                            {
                                richTextBox1.AppendText("Wurde unbenannt in " + Path.GetFileName(Datei_Neu) + "\r\n");
                                File.Move(Datei[i], Datei_Neu);
                                File.Delete(Datei[i]);
                            }
                        }
                        catch
                        { }
                    }
                }
                else
                {
                    MessageBox.Show("Überprüfen Sie die Einstellungen");
                }
            }
            else
            {
                MessageBox.Show("Verwenden Sie bitte diese Seite und Kopieren sie diese URL in das Vorgesehene Feld."+ "\r\n"+ " http://www.fernsehserien.de");
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            FolderBrowserDialog ordner = new FolderBrowserDialog();
            ordner.Des*****ion = "Wählen Sie den Ordner in dem Sich die umzubennen Folgen Ihrer Serie befinden aus.";
            if (ordner.ShowDialog() == DialogResult.OK)
            {
                pfad= ordner.SelectedPath;
                textBox1.Text = pfad;
            }
        }

        public string code(string quellcode)
        {
            using (WebClient wc = new WebClient())
            {
                try
                {
                    quellcode = wc.DownloadString(quellcode);
                }
                catch (WebException)
                {
                    MessageBox.Show("Fehler");
                }
            }

            return quellcode;
        }

        private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            System.Diagnostics.Process.Start("http://www.fernsehserien.de");
        }
    }
}

So da ist er. Es geht bestimmt sauberer oder effizienter freu mich auf Verbesserung und so ;)

ageof 01.03.12 14:21

Zitat:

Zitat von HababaX (Beitrag 23323604)
Grusel-Code!

wie mach ich den aus meinem Grusel-Code --> Schönen-Code ?

Thelvan 01.03.12 20:19

Die Funktionalität sollte nichts mit der Oberfläche zu tun haben, also z.B. wie du deinen Pfad in die textbox reinschreibst geht gar nicht !

und Arraylists benutzt man auch nicht mehr seit es generische collections gibt

ageof 02.03.12 12:15

Danke für die tipps werde es in einer besseren form umsetzen thx

Zitat:

Zitat von Thelvan (Beitrag 23326171)
und Arraylists benutzt man auch nicht mehr seit es generische collections gibt

Welchen vorteil oder bzw was ist besser an generische collections ?, da wir in der schule mit arrays bzw array listen arbeiten kenn ich die andere gar nicht. Aber hab ich auch noch was gelernt :)

germgerm 02.03.12 12:41

Zitat:

Zitat von ageof (Beitrag 23327456)
Welchen vorteil oder bzw was ist besser an generische collections ?, da wir in der schule mit arrays bzw array listen arbeiten kenn ich die andere gar nicht. Aber hab ich auch noch was gelernt :)

[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]

IMO kann man es aber auch übertreiben.


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:30 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.