Laden...

Forenbeiträge von masterchris_99 Ingesamt 89 Beiträge

03.11.2010 - 12:22 Uhr
int currentLine = 0;  
currentLine++;  

Wie muss ich currentLine definieren, damit ich in die nächste(n) Zeile(n) komme?

currentLine ist ein von dir selbst definierter Wert der nichts mit der RTB zu tun hat?!?

Zumal du bei jedem Durchgang diesen Wert neu mit 0 initialisierst und ihn dann inkrementierst.

            foreach (string line in rtb.Lines)
            {
                        // do it
            }
02.11.2010 - 15:40 Uhr

Und wie löse ich das dann bei Deserialize wenn ich mir alles in XML serialisiert habe? ?(

02.11.2010 - 09:04 Uhr

Aber ist das nicht unsauber? Angenommen ich habe 4 Collections in jeder Collection sind zig Elemente. Nun muss ich in jedem Element eine Instance auf die Hauptklasse übergeben.

Es muss doch von der Konstruktion her schon was besseres möglich sein, oder?

02.11.2010 - 08:40 Uhr

Hallo,

ich will eine Art Konfiguration programmieren. Diese sieht so aus das sie einige Basisparameter hat. Zusätzlich zu diesen Basisparametern hat sie aber auch noch Collections von Klassen. Diese Collectionklassen haben wieder eigene Werte wobei einer dieser Werte eine eigene Klasse mit Funktionen ist. Das Problem ist das diese Funktionen die Werte aus den Basisparametern benötigt an die ich nicht ohne weiteres rankomme. Jetzt könnte ich jeder Klasse eine Verknüpfung auf die Hauptklasse mitgeben was ich aber eher als unschön empfinde.

Mal kurz zur Veranschaulichung:

    public class Konfiguration
    {
        public string Config1 { get; set; }
        public string Config2 { get; set; }

        public AttributeCollection Attribute { get; set; }
    }
    public class AttributeCollection : List<AttributeNode>
    {
        
    }

    public class AttributeNode
    {
        public FormatFunction MyFormatFunction { get; set; }
    }
    public class FormatFunction
    {
        /* will auf Werte aus der Basisklasse zugreifen */
    }

Wie schaffe ich es jetzt aus der FormatFunction direkt auf die Klasse Konfiguration zuzugreifen?

26.05.2010 - 07:32 Uhr

Ja aber da geht es ja um SQL CE...
Bei SQL CE muss man eine extra Runtime installieren

Ohne irgendeine Zusatzinstallation.

26.05.2010 - 06:45 Uhr

verwendetes Datenbanksystem: MS-Access 2007

Hallo,

ich bin schon überall auf der Suche nach einer Möglichkeit das Entity Framework mit Hilfe einer Access Datenbank zu verwenden. In englischen Foren finde ich immer wieder das man da Third-Party Connector verwenden soll nur habe ich solche noch nicht ausmachen können. Ich kann ja unter "Entity Data Model" auch <andere> auswählen. Ich denke mal genau da gehören die auch rein. Jetzt brauch ich nur noch einen.

Oder gibt es irgendeine andere Möglichkeit einer mobilen Datenbankdatei? Ohne irgendeine Zusatzinstallation.

mfg Chris

12.05.2010 - 08:32 Uhr

Hallo,

ich habe seit gestern einen komischen Fehler bei einer ASP.net Anwendung den ich nicht lokalisieren kann. Es wurde nichts weiter gemacht als Visual Studio 2008 neu gestartet.
Der Quellcode wurde auch schon komplett neu vom TFS geladen keine Änderung. Die gleiche Solution geht bei anderen Personen! Ich habe manuell nichts an irgendwelchen Rechten für die Datei geändert.

Error 428 Das Überwachen der Änderungen von C:\xxx\global.asax konnte nicht gestartet werden, weil der Zugriff verweigert wurde.

Habe Die MS Seite schon gefunden aber kann damit nichts anfangen:
http://msdn.microsoft.com/de-de/library/w566a94d.aspx

Wenn ich auf das intertne ADP.net Websiteverwaltungs-Tool gehe und den Punkt Sicherheit auswähle bekomme ich folgende Nachricht:

Es gibt ein Problem mit dem ausgewählten Datenspeicher. Ursachen können ein ungültiger Servername, ungültige Anmeldeinformationen oder eine unzureichende Berechtigung sein. Möglicherweise ist auch der Rollen-Manager nicht aktiviert. Klicken Sie auf die Schaltfläche unten, um auf eine Seite umgeleitet zu werden, auf der Sie einen neuen Datenspeicher auswählen können.

Die folgende Meldung kann bei der Problemdiagnose hilfreich sein: Das Überwachen der Änderungen von C:\xxx\global.asax konnte nicht gestartet werden, weil der Zugriff verweigert wurde.

Hat einer eine Idee?

29.04.2010 - 16:10 Uhr

Hallo,

ich möchte auf einer ASP .net Seite dynamisch eine Excel Tabelle erstellen. Das ist auch gar kein Problem.
Ich bastel Sie zusamm und auf ButtonClick gebe ich sie mit Hilfe von:

Response.OutputStream 

aus.

Wenn ich den OutputStream setze wird sofort ein DIalog geöffnet das man die Datei runterladen kann. Soweit so gut.
Nun möchte ich aber bevor der Download angeboten wird eine kleine Statusänderung auf der Webseite einblenden.

Also kurz eine Nachricht Export wurde unter der Nummer 1234 erstellt.

Ich kann zur Laufzeit ein Label ala AJAX ohne Probleme mit Hilfe vom UpdatePanel hinzufügen und den Text ändern.
Wenn ich aber nun den Response.OutputStream setze sieht man diese Änderung nicht.

Jetzt habe ich mal mein ExcelObject in einer Session gespeichert und ganz normal über Postback die Seite
gleich mit den Statuslabels zu starten aber auch das geht nicht so richtig. Wie kann ich nun richtig vorgehen?

Ablauf:

Seite wird aufgerufen --> ButtonClick --> Excel Datei wird erstellt --> Status der Operation anzeigen (fehlgeschlagen oder erfolgreich) --> Download der Exceldatei

mfg Chris

13.02.2009 - 13:57 Uhr

Kann man dem WebBrowser sagen wo er seine Cookies abspeichern soll? Quasi wie ein Webbrowser-To-Go auf dem Stick wo ich alle Informationen immer bei mir habe?

mfg Chris

12.02.2009 - 12:00 Uhr

Hallo masterchris_99!

Versuche doch einfach mal die Form2 mit ShowDialog() aufzurufen, dann kannse dir das mit den enabled = false sparen.

MfG spooch

Das wollte ich gerade noch schreiben aber die DB ist hier zusammgebrochen... 😄
ShowDialog geht nicht das verursacht andere Fehler da es ein eigenes Formular ist was von Windows.Forms abgeleitet ist.

12.02.2009 - 11:20 Uhr

Hallo,

ich habe das gleiche Problem nur das bei mir bei beiden Forms TopMost auf False ist.
Sobald sich das 2. Formular was ich aus dem 1. gestartet habe schliest (close()) dann geht mein Programm hinter alle anderen Fenster die geöffnet sind.
Muss dazu sagen das wenn ich das 2. Form öffne dann setze ich das erste auf Enabled=false
Wenn ich das rausnehme dann geht es auch nicht in den Hintergrund.

hat einer eine Idee?

mfg Chris

09.02.2009 - 11:48 Uhr

Hallo,

ich speichere Daten zur Zeit in eine Liste von Objekten. Diese werden mit Hilfe einer BindingSource in ein DataGridView eingespeist. So nun kann der Anwender Einträge auswählen und öffnen. Nachdem ein Eintrag geöffnet wurde wird ein Status des Objektes geändert und die BindingSource aktualisiert.
So kommt es natürlich dazu das der Zeiger im DataGridView wieder am Anfang steht und alle markierten Einträge unmarkiert sind.
In Delphi gab es da eine Möglichkeit das sich das Programm diese Markierungen gemerkt hat und man das dann einfach wieder laden konnte.
Es kommen keine Einträge hinzu oder werden gelöscht.

Visual Studio 2008 mit C#
Framework am liebsten 2.0

mfg Chris

11.12.2007 - 10:49 Uhr

also ich schreibe mehrere datensätze in die datei und dann will ich irgendwann man den 93 oder 72 oder sonstwas auslesen. das heisst ich muss an die richtige stelle in der datei spulen dazu brauch ich einen wert der ergibt sich aus der größe des vorher weggeschriebenen structs. int32 ist immer gleich groß da ist das kein problem. aber ein string kann verschiedene größen haben und somit komme ich in der datei nicht mehr an die werte ran.

11.12.2007 - 10:32 Uhr

ja aber ich weiss doch die größe des strings nicht bevor ich den auslese.

11.12.2007 - 10:23 Uhr

Morgen also ich will mit dem BinaryWriter einen Struct in eine Datei schreiben.

        public struct Point
        {
            public string name;
        }

Schreibvorgang

FileStream fsr = new FileStream("***.txt", FileMode.Open, FileAccess.ReadWrite);

                fsr.Seek(0, SeekOrigin.End);
                bw.Write(point.name);

Auslesen

            FileStream fs = new FileStream("***.txt" FileMode.Open);
            int pos = ((pointNo - 1) * 16);
            BinaryReader br = new BinaryReader(fs);
            if (pointNo > br.ReadInt32() || pointNo == 0)
            {
                string message = "Unter der angegebenen Position ist";
                message += " kein \nPoint-Objekt gespeichert.";
                throw new PositionException(message);
            }
            fs.Seek(pos, SeekOrigin.Begin);
            Pointer.Point savedPoint = new Pointer.Point();
            savedPoint.name = br.ReadString();
            br.Close();
            return savedPoint;

So die 16 steht hier für die Bitgröße.
Mit Integer, etc. pp. ist das auch gar kein Problem aber die Stringgröße ist immer unterschiedlich und darum kann ich das nicht fest hinterlegen.
Ich habe schon probiert mit einem StringBuilder die Größe festzulegen aber das bleibt nicht so.

Hat einer eine Idee wie ich das umsetzen könnte?
Den Struct muss ich benutzen.

mfg Chris

19.11.2007 - 09:31 Uhr

Hat denn keiner eine Ahnung? Ich komme nicht weiter...

14.11.2007 - 22:18 Uhr

Morgen,

mir ist jetzt schon bei einem 2. Program aufgefallen das wenn ich GetRequestStream nutze das unter XP sehr lange dauert. Kleine bis normale Website dauert gute 50 Sekunden unter XP bei einem anderen PC Win2k dauert es 5-10 Sekunden

XP hängt an DSL6000
2k hängt an DSL1000 und ist vom Computer her schwächer.


            string postData = string.Format("username=...");
            request.Method = "POST";
            byte[] postBuffer = System.Text.Encoding.GetEncoding(1252).GetBytes(postData);
            request.ContentLength = postBuffer.Length;
            Stream postDataStream = request.GetRequestStream();
            postDataStream.Write(postBuffer, 0, postBuffer.Length);
            postDataStream.Close();
            HttpWebResponse myResponse = (HttpWebResponse)request.GetResponse();
            Encoding enc = System.Text.Encoding.GetEncoding(1252);
            StreamReader loResponseStream = new
                    StreamReader(myResponse.GetResponseStream(), enc);
            string Response = loResponseStream.ReadToEnd();

wie gesagt mir ist das bis jetzt immer nur bei XP Rechnern aufgefallen. Bei einigen XPs geht es wie bei dem Win2k und bei einigen kommt es zu den gleichen Problemen. Hat da einer eine Ahnung was das sein könnte?
Das dauert auch immer nur beim 1. mal solang. Wenn ich danach eine Website abrufe dauert das wenige Sekunden.

05.09.2007 - 10:10 Uhr

hi,

also ich hab es jetzt noch über ein weiteres interface probiert aber es geht nicht. ich bekomm es einfach nicht hin damit die miteinander kommunizieren.
hat keiner eine Idee?

04.09.2007 - 12:20 Uhr
myOwnEvents = new OwnEvents();
            /* Event zuweisen */
            myOwnEvents.MyClick += new OwnEvents.EventSubscriber(EventMethode);

Das mach ich auch erst im Plugin selbst.
Also geht das so nicht wie ich es mir vorgestellt habe?
Wie kann ich es dann machen?

04.09.2007 - 12:10 Uhr

Hi, danke für die Info.

ich hab jetzt noch nen bisschen rumprobiert und dabei ist mir aufgefallen das er hier:

        public void OnMyClick(MyEventArgs ea)
        {
            if (MyClick != null)
            {
                MyClick(this, ea);
            }
        }

gar nicht MyClick(this, ea) ausführt.
in meinem beispiel Prog geht das hier ohne Probleme und das ist genauso aufgebaut halt nur ohne die Plugins.

An was könnte das liegen?

03.09.2007 - 20:41 Uhr

mal noch ne frage ich hab es jetzt soweit hinbekommen das das prog anläuft und die dll auch. jetzt frag ich mich nur ob es noch irgendwie syncronisiert werden muss?

ich hab jetzt das hier in die PluginServices.cs gepackt:

        public void EventDoClick()
        {
            OwnEvents oe = new OwnEvents();
            OwnEvents.MyEventArgs ev = new OwnEvents.MyEventArgs();
            ev._s1 = "Test";
            oe.OnMyClick(ev);
        }

so sieht mein PluginInterface aus:

using System;

namespace PluginInterface
{
    public interface IPlugin
	{
		IPluginHost Host {get;set;}
		
		string Name {get;}
		string Description {get;}
		string Author {get;}
		string Version {get;}

		System.Windows.Forms.UserControl MainInterface {get;}
		
		void Initialize();
		void Dispose();
	}

	public interface IPluginHost
	{
		void Feedback(string Feedback, IPlugin Plugin);
        void GoMsg(string Msg);
        void EventDoClick();
	}

    /* Events-Klasse 
     * Microsoft Konform
     */
    public class OwnEvents
    {
        /* Eigene Event-Args */
        public event EventSubscriber MyClick;

        public class MyEventArgs : EventArgs
        {
            private string s1;

            /* Zuweisung */
            public string _s1
            {
                get { return s1; }
                set { s1 = value; }
            }
            /* 
             * Wenn nichts übergeben wird
             * soll ein Default Wert gesetzt werden
             */
            public MyEventArgs()
            {
                s1 = "_leer_";
            }
        }

        /*
         * 
         * 
         * Start Events !
         * 
         * 
         */

        public delegate void EventSubscriber(object o, MyEventArgs e);

        public void OnMyClick(MyEventArgs ea)
        {
            if (MyClick != null)
            {
                MyClick(this, ea);
            }
        }
    }
}

So starte ich das Event:

Global.Plugins.EventDoClick();

So weise ich mein Event zu:


        public void EventMethode(Object objSender, OwnEvents.MyEventArgs ea)
        {
            lbl.Text = "Abgeschossen";
            MessageBox.Show("ThisMyEvent (" + objSender + ", "
                                               + ea._s1 + ")");
        }

            myOwnEvents = new OwnEvents();
            /* Event zuweisen */
            myOwnEvents.MyClick += new OwnEvents.EventSubscriber(EventMethode);

So wenn ich jetzt im Hauptprog das Event starte geht er auch in PluginServices und PluginInterface rein jedoch scheint es so das das Event im Plugin nicht verlinkt ist. Muss da noch was besonderes gemacht werden?

03.09.2007 - 18:02 Uhr

Ja und wie kann ich den nur einmal definieren und von der anderen stelle nutzen? und wie muss ich das richtig einbauen? Denn ich habe keine Idee.

mfg Chris

03.09.2007 - 16:44 Uhr

Hallo,

mal eine frage ich sitze gerade an dem gleichen Code (Plugin)
und ich wollte es genau andersrum machen.
Ich wollte das mein Hauptprog über das PluginInterface ein Event zu verfügung stellt so das die Plugins auf das Hauptprog reagieren können. Ist so etwas möglich?
Eigene Events inkl Args hab ich schon definiert aber ich weiss nicht wo ich das in dem Programmcode unterbringen kann.

PluginServices.cs

using System;
using System.IO;
using System.Reflection;
using PluginInterface;

namespace Host 
{
	/// <summary>
	/// Summary description for PluginServices.
	/// </summary>
	public class PluginServices : IPluginHost   //<--- Notice how it inherits IPluginHost interface!
	{
		/// <summary>
		/// Constructor of the Class
		/// </summary>
		public PluginServices()
		{

		}

            /* Eigene Event-Args */
            public class MyEventArgs : EventArgs
            {
                private string s1;

                /* Zuweisung */
                public string _s1
                {
                    get { return s1; }
                    set { s1 = value; }
                }
                /* 
                 * Wenn nichts übergeben wird
                 * soll ein Default Wert gesetzt werden
                 */
                public MyEventArgs()
                {
                    s1 = "_leer_";
                }
            }

            public delegate void EventSubscriber(object o, MyEventArgs e);
            public event EventSubscriber MyClick;

            protected void OnMyClick(MyEventArgs ea)
            {
                if (MyClick != null)
                {
                    MyClick(this, ea);
                }
            }

            public void EventDoClick()
            {
                MyEventArgs ev = new MyEventArgs();
                ev._s1 = "Test";
                OnMyClick(ev);
            }
...

PluginInterface.cs

using System;

namespace PluginInterface
{
    public interface IPlugin
	{
		IPluginHost Host {get;set;}
		
		string Name {get;}
		string Description {get;}
		string Author {get;}
		string Version {get;}
		
		System.Windows.Forms.UserControl MainInterface {get;}
		
		void Initialize();
		void Dispose();
	}

    /* Eigene Event-Args */
    public class MyEventArgs : EventArgs
    {
        private string s1;

        /* Zuweisung */
        public string _s1
        {
            get { return s1; }
            set { s1 = value; }
        }
        /* 
         * Wenn nichts übergeben wird
         * soll ein Default Wert gesetzt werden
         */
        public MyEventArgs()
        {
            s1 = "_leer_";
        }
    }

    /*
     * 
     * 
     * Start Events !
     * 
     * 
     */

    public delegate void EventSubscriber(object o, MyEventArgs e);

	public interface IPluginHost
	{
		void Feedback(string Feedback, IPlugin Plugin);
        void GoMsg(string Msg);
        event EventSubscriber MyClick;
	}
}


Fehlermeldung:

Fehler 1 "Host.PluginServices" implementiert den Schnittstellenmember "PluginInterface.IPluginHost.MyClick" nicht. "Host.PluginServices.MyClick" ist statisch, nicht öffentlich oder hat den falschen Rückgabewert.

Und sowieso finde ich das das so nicht hinhauen kann. Kann mir jemand helfen?

mfg Chris

08.08.2007 - 17:20 Uhr

so hab jetzt mal bei xp die zeit gemessen und das ist doch unnormal.
nur die zuweisung des proxys aus meinen vorigen Thread dauert knappe 30s
und wenn ich die zuweisung weglasse bekomme ich einen timeout.

08.08.2007 - 14:49 Uhr

danke für deinen Test aber ich habe es jetzt bei mir anders hinbekommen.
falls es mal jemand braucht:

myHttpWebRequest.Proxy = HttpWebRequest.DefaultWebProxy;
07.08.2007 - 17:36 Uhr

Morgen,

Ich habe auf einem Win2000 PC eine kleine funktion die mir den quelltext einer webseite ausliest. Auf meinem 2000er Rechner funktioniert das auch ohne Probleme aber auf meinem XP bekomme ich immer einen Timeout.


public string GetQuelltext(string url, int timeout)
        {
            HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(url);
            myHttpWebRequest.Timeout = timeout;
            string result = "";
            try
            {
                HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse(); // <-- Hier kommt das Timeout
                StreamReader sr = new StreamReader(myHttpWebResponse.GetResponseStream());

                result = sr.ReadToEnd();
                sr.Close();
            }
            catch (Exception e)
            {
                result = "ServerError";
                csAllgemein.Log("\nFehler [" + e.StackTrace.ToString() + "]: " + e.Message.ToString() + "\n" + url, "", formular.logfilenameerror);
            }

            return result.Trim();
        }

Ist das ein Fehler im Quellcode oder liegt es an meinem PC?
Firewall ist aus und andere Programme können auch problemlos nach aussen.

mfg Chris

01.02.2007 - 16:40 Uhr

hallo,

wie kann ich dateien über ein C# Programm auf meinen PPC kopieren?

mfg Chris

31.01.2007 - 15:46 Uhr

Wie kann ich jetzt wenn ich mein xml in mein dataset eingelesen habe in der Tabelle aus einer Spalte eine Checkbox machen?
Also angenommen ich habe die Werte True & False das er dann aus der Spalte "Bool" ne Checkbox macht.

mFg Chris

14.01.2007 - 12:01 Uhr

ja den sql-server mobile aber damit kann ich doch nicht so einfach auf eine access db zugreifen, oder?
Also ich stell mir das so vor einfach ohne irgendwelche zusatzinstallationen eine db auf meinem ppc zu öffnen.

13.01.2007 - 11:37 Uhr

ja ist ja in ordnung...
nur mal so der fehler lag daran das ich keinen primärschlüssel hatte denn sonst hätte das auch funktioniert.

nur hab ich jetzt eh das problem das ich die datenbank nicht auf einem PPC verarbeiten kann.

13.01.2007 - 01:43 Uhr

hmm komisch aber jetzt geht es und ich wüsste nicht was ich geändert habe. Egal es geht... 😁
Danke für deine Hilfe ich denke auf die anderen Fragen werde ich hier im Forum die Antworten finden. Als nächstes kommt erst einmal wie ich das zurück in die Tabelle schreibe. Müsste ja abgesehen mit einem SQL Befehl gehen, oder?

13.01.2007 - 00:47 Uhr

wenn ich den select befehl direkt in VS ausführe oder mit Access werden mir Daten angezeigt denn es sind natürlich auch welche vorhanden.

Ansich habe ich den Quelltext schon verstanden nur weiss ich net warum das so gemacht wird.
Wenn ich jetzt normal programmiere läuft das bei einer abfrage eher so ab:

DB connecten --> Dataset verbinden --> query ausführen --> daten anzeigen lassen

darum frage ich ja ob jmd einen standart code für c# hat da ich mich leider erst einmal in die Sprache einbringen muss. Ich weiss halt noch net welche Objekte ich für das alles wirklich brauche etc. pp. Und die Hilfe von VS hilft mir auch net wirklich weiter

mfg Chris

12.01.2007 - 21:58 Uhr

Morgen,

Also ich wollte jetzt mal einbisschen mit Access Datenbanken rumspielen aber ich bekomme meine Tabelle einfach nicht im Grid angezeigt.
Ich habe mal direkt alles zugewiesen also Dataset etc. aber der will nicht.
Dann habe ich irgendwo einen Quellcode gefunden aber er zeigt mir nichts an.
Was ist der leichteste Weg auf eine Access Datenbank zuzugreifen also Befehle etc. auszuführen?

//verbindung
                OleDbConnection _connection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\db1.mdb");

                string sBefehl = "select * from tab1;";
                OleDbDataAdapter objAdapter = new OleDbDataAdapter(sBefehl, _connection);  //macht Verbindung zu eingegebenen SQL-Befehlen
                OleDbCommand objBefehl = new OleDbCommand();
                objBefehl.Connection = _connection;
                try
                {
                    _connection.Open();
                    //DataSet objDataSet = new DataSet();
                    objAdapter.Fill(dataSet1, "name");
                    _connection.Close();
                    dataGridView1.DataSource = dataSet1.Tables["name"];
                }
                catch
                {
                    MessageBox.Show("Bitte einen gültigen Befehl eingeben!");
                } 

Ich habe leider nichts im Forum gefunden wenn waren es leider immer nur spezielle Fragen.

mFg Chris

31.10.2006 - 09:31 Uhr

Original von FZelle
Du legst da in der Funktion lokal eine Variable an, wer soll denn da dann drauf zugreifen?

... Die entpacken-Methode in der selben Klasse.
Weil ich habe das jetzt mit dem FileSystemWatcher auch so gemacht und da geht es.


public class Funktionen
    {
        Form1 formular;
        Schematrix.Unrar entpacken;

        public Funktionen(Form1 tmp)
        {
            formular = tmp;
            entpacken = new Schematrix.Unrar(); //<-- hier war der Fehler das muss ja auch noch gemacht werden
            entpacken.ExtractionProgress += new Schematrix.ExtractionProgressHandler(entpacken_ExtractionProgress_event);
        }

        public void entpacken_ExtractionProgress_event(object sender, Schematrix.ExtractionProgressEventArgs e)
        {
            System.Windows.Forms.MessageBox.Show("Test");
        }

    ... hier wird irgendwo entpackt
    }

so hab ich es auch schon probiert...?

Edit: möpmöpmöpmöp hab es jetzt.
danke für die hilfe

30.10.2006 - 23:11 Uhr

morgen,

danke nochmal für den tip.
atm sitze ich an den events dran.

ich habe jetzt eine 2. Klasse wo ich meine entpacken methode drin habe.
jetzt würde ich da auch gerne meine events unterbringen nur will das irgendwie net so.


public class Funktionen
    {
        Form1 formular;

        public Funktionen(Form1 tmp)
        {
            formular = tmp;
            Schematrix.Unrar entpacken = new Schematrix.Unrar();
            entpacken.ExtractionProgress += new Schematrix.ExtractionProgressHandler(entpacken_ExtractionProgress_event);
        }

        public void entpacken_ExtractionProgress_event(object sender, Schematrix.ExtractionProgressEventArgs e)
        {
            System.Windows.Forms.MessageBox.Show("Test");
        }

    ... hier wird irgendwo entpackt
    }

was mach ich falsch?

30.10.2006 - 15:21 Uhr

jojo danke das hatte ich auch schon gefunden nur hat es nicht funktioniert.
weiss jetzt auch warum... 😉
Man kann nur objekte übergeben ich habe die ganze zeit probiert strings und integer zu übergeben.

30.10.2006 - 12:31 Uhr

so angenommen ich habe eine funktion die ich mit einem Thread starten will aber dieser Funktion muss ich eine Variable übergeben. Wie kann ich die mit dem Thread übergeben?


class Program
    {
        static void Main(string[] args)
        {
            ThreadStart del;
            del = new ThreadStart(MyProcedure);
            Thread myFirstThread = new Thread(del);
            // den zweiten Thread starten
            myFirstThread.Start();
            for (int i = 0; i <= 100; i++)
            {
                for (int k = 1; k <= 20; k++)
                    Console.Write(".");
                Console.WriteLine("Primär-Thread " + i);
            }
            Console.ReadLine();
        }

        // diese Methode wird in einem eigenen Thread ausgeführt
        public static void MyProcedure(int i2)
        {
            for (int i = 0; i <= i2; i++)
            {
                for (int k = 1; k <= 20; k++)
                    Console.Write("x");
                Console.WriteLine("Sekundär-Thread " + i);
            }
        }
    }

26.10.2006 - 15:47 Uhr

sorry das ich es noch einmal bin 😁

also ich bekomme immer nur ein file entpackt ich probiere jetzt locker seit 3h rum aber ich finde es nicht. Kann mir einer sagen wie ich zum nächsten File springe?
Oder wie ich am einfachsten alles aus der rar datei entpacke?

mFg Chris

25.10.2006 - 15:22 Uhr

Morgen,

Also ich habe jetzt schon gesucht aber kann echt nix finden darum frag ich jetzt mal hier ich weiss ist nicht die feine englische Art.

wie kann ich diese unrar.cs nutzen?
Habe sie schon als bestehendes Element bei mir hinzugefügt nur finde ich echt nicht wie ich die öffentlichen Methoden nutzen kann.

Wenn mir einer einfach schnell sagen würde wie ich das machen muss wäre das sehr nett.

mFg Chris

Edit: Wer suchet der findet 😁
namespace.filename <eigener komponentenname> = new namespace.filename();

Schematrix.Unrar entpacken = new Schematrix.Unrar();