Laden...

Forenbeiträge von srynoname Ingesamt 223 Beiträge

18.10.2008 - 00:22 Uhr

Hallo,

ist es denn möglich, von C++ aus Funktionen einer C# DLL zu nutzen?
Wenn ja, wie?

Konnte per Google nur Infos zum umgekehrten Fall finden.

Vielen Dank!

17.10.2008 - 23:47 Uhr

Hallo,

weiß jemand, ob und wie es möglich ist, eine C# DLL als XPCOM Komponente zu registrieren und dann per JavaScript (im Code für die Firefox Erweiterung) darauf zuzugreifen?

Ich weiß dass es mit C++ DLLs geht, aber man muss wohl irgendwelche Stubs erzeugen und dafür Firefox mitsamt den C++ Dateien (dem Sourcecode) kompilieren, damit diese Stubs erzeugt werden, so wie ich das verstehe. Und C# ist ja wieder was anderes als C++...
Ich muss zugeben ich habe auch bei der C++ Variante mangels Kenntnissen nicht so ganz durchgeblickt 😉

Hoffe jemand weiß da etwas mehr und sage schonmal vielen Dank!

07.10.2008 - 01:17 Uhr

hallo,

suche c# bücher die mindestens zum teil über netzwerke / sockets usw. gehen, gerne auch mit infos, wie man denn ssl/tls nutzt etc.

bücher dürfen auch auf englisch sein, preis / umfang egal, wenn ihr etwas kennt, bitte posten!

vielen dank!

07.10.2008 - 01:12 Uhr

hallo,

vielen dank für deine antwort, hat mir sehr geholfen!
wusste einfach nicht wie ich das übertragene abfragen kann, dann n bisle zu rechnen ist ja kein problem.

atm ist es garkein programm, hatte vor einiger zeit mal mit ner ftp lib angefangen die ich demnächst weitermachen will und dieses problem konnte ich die agnze zeit nicht lösen.

05.10.2008 - 23:58 Uhr

Hallo,

angenommen ich habe ein Programm, das per FTP (oder wie auch immer) eine Datei hochlädt.
Wie kann ich dann die aktuelle Uploadgeschwindigkeit messen?

Suche natürlich auch nach einer Lösung zum messen der Downlaodgeschwindigkeit etc.

Vielen Dank!

13.03.2007 - 15:16 Uhr

danke für eure vielen antworten, habe auch den msdn artikel gelesen, aber ich verstehs einfach net ):

also ich habe folgendes:

meineklasse class1 = new meineklasse();

und diese klasse hat die öffentliche methode:
class1.publicmethod(parameter1, parameter2);

diese will ich nun in einem thread ausführen.
so wie ich das verstanden habe, muss ich alle parameter in ein objekt stecken.
was ich nicht so ganz verstanden habe ist, wie ich das mache und ob ich die daten dann wieder manuell aus dem objekt extrahieren muss, d.h. den code meiner "publicmethod" noch abändern muss? danke.

13.03.2007 - 13:35 Uhr

hallo,
habe folgendes problem:
ich möchte eine öffentliche methode einer klasse mit parametern in einem neuen thread aufrufen - aber wie geht das?
habe schon gesucht und bin auf das hier gestoßen:

ThreadStart starter = new ThreadStart()
{
    Fetch (myUrl);
};
new Thread(starter).Start();

http://www.yoda.arachsys.com/csharp/threadstart.html

da sagt mir visual studio aber immer, es vermisse ein semikolon nach new ThreadStart() - geht es denn so (simpel) überhaupt nicht, oder ist schlichtweg nur die syntax dieses code schnipsels auf der webseite falsch?

13.03.2007 - 13:25 Uhr

danke für eure antworten.

die imagelist per gui hinzufügen und dort dann gleich das icon einbinden hat funktioniert 🙂

13.03.2007 - 11:53 Uhr

danke für deine antwort, aber ich meinte kein icon für die anwendung selbst, sondern eines, das ich in der anwendung nutze (listview mit imagelist).

13.03.2007 - 11:30 Uhr

Hallo,
habe eine Icon Datei. Diese muss ich atm noch extra dem Programm beilegen.
Wie kann ich dieses Icon in die exe Datei einbinden? Und wie muss ich meinen Aufruf im Programmcode ändern? Was gebe ich dann als Pfad an?

Schonmal vielen Dank!

12.03.2007 - 11:53 Uhr

danke, habe das tatsächlich schon so im code gehabt, nur eben ausversehen mit true 😉
funktioniert nun alles wie es soll 🙂

12.03.2007 - 11:31 Uhr

hallo,
habe eine listview und will erreichen, das nur ein eintrag markiert werden kann.
(wenn ich also einen 2. markiere, soll der zuvor ausgewählte wieder "demarkiert" werden).
habe "MultiSelect" unter den eigenschaften auf false gesetzt, ändert aber nichts?
was mache ich da falsch?

Schonmal vielen Dank!

22.02.2007 - 18:10 Uhr

Danke für deine Antwort, habe ich nun verstanden 🙂

22.02.2007 - 18:06 Uhr

hallo,
angenommen ich will auf methoden der File Klasse zugreifen, bietet mir Visual Studio an, System.IO oder System.IO.File zu nutzen.
Nun frage ich mich, was sinnvoller wäre/wo der Unterschied liegt?
Wenn ich nur System.IO.File benötige und nutze, wird dann mein Programm kleiner / ändert es etwas an Performance / Speicherverbrauch?
Und kann man die ganzen using... Anweisungen automaitsch optimieren lassen?
angenommen ich wähl nun System.IO aus, aber wenn mein Programm fertig ist, wird nur System.IO.File benötigt - lässt sich das automatisch optimieren?

Schonmal vielen Dank!

edit:
hmm ok, das eine ist ne generelle namespace using anweisung, das andere der die direkt namespace angabe - aber wo liegen sonst die unterschiede?

19.02.2007 - 20:55 Uhr

danke für deine antwort!
aber wie würde ich dann ein Dictionary kopieren?
in diesem fall hätte ich ja n problem, wenn ich temp_position "cleare", dann wäre ja auch das andere leer?
(in diesem fall wird es das nicht, darum will ich ja auch ne referenz nutzen)

19.02.2007 - 20:47 Uhr

hallo,
habe folgenden code:

Dictionary<string, int> temp_position = new Dictionary<string, int>();
            Dictionary<string, int> position = new Dictionary<string, int>();

            temp_position[test] = 13;
                        
            if (temp_position[test] == 13)
            {
                position=ref temp_position; //falsch - wie ist es richtig?
            }

habe die entsprechende stelle im code kommentiert. hoffe ihr könnt mir helfen, danke.

19.02.2007 - 20:04 Uhr

danke für deine antwort, funktioniert wie es soll.
nur weiß ich nicht, wie ich das ganze nun mit einer foreach schleife nutze? ):
KeyValuePair ist mir zwar ein Begriff, aber wie ich das nun "verschachteln" muss verstehe ich nicht... :

14.02.2007 - 16:41 Uhr

es gibt keine weiteren daten, darum bekommst du diese fehlermeldung/exception!
also musst du sie wie oben im code abfangen.

13.02.2007 - 19:47 Uhr

hallo,
benötige ein assoziatives, mehrdimensionales array, hier 2 beispiele:

position[unix][name]=12;
position[windows][name]=10;

hoffe das ist verständlich und schonmal vielen dank 🙂

13.02.2007 - 19:43 Uhr

fange die exception ab, prüfe nicht gegen "" sondern null (ob das n unterschied macht? bin auch noch anfänger, habs nur so gesehen...^^).
ansonsten lies mal das entsprechende RFC, ob die empfangene zeile einen hinweis darauf gibt, ob noch was weiteres folgt. bei ftp statusmeldungen ist das z.b. der fall, mutiline ist dann xxx- und bei einzeiler xxx ohne (direkt) nachfolgendes "-"

evtl. hilft dir auch dieser codeschnipsel

ArrayList lines = new ArrayList();
            string line = null;
           
            while ((line = reader.ReadLine()) != null)
            {
                lines.Add(line);
            }
            
            try
            {
                reader.Close();
            }
            
            catch (IOException ignore)
            {
08.02.2007 - 20:34 Uhr

danke, funktioniert nun prima. nur x.y.z.255 würde ich gerne ausschließen - geht das denn besser als mit ner if abfrage o.ä., z.b. irgenwdie über den datentyp?

07.02.2007 - 22:40 Uhr

danke für deine hilfe,
habe nun folgenden code:

            IPAddress ip = IPAddress.Parse("192.168.1.1");
            byte[] ip_byte = ip.GetAddressBytes();

            Int32 ip_int = BitConverter.ToInt32(ip_byte, 0);
            ip_int++;

            IPAddress newip = new IPAddress(BitConverter.GetBytes(ip_int));
            MessageBox.Show(newip.ToString());

das ganze gibt mir allerdings 193.168.1.1 aus, ich benötige jedoch als nächstes 192.168.1.2, ... 1.3, ... 1.4 usw.
wie kann ich das denn erreichen?
von diesen konvertierungssachen etc. habe ich leider wie gesagt absolut keine ahnung ):

07.02.2007 - 22:16 Uhr

kein problem 😉
habe es jetzt mal mit deiner methode versucht bzw. zumindest soweit wie ich gekommen bin:

        public static byte[] StringToByteArray(string str)
        {
            System.Text.Encoding encoding = System.Text.Encoding.Default;
            return encoding.GetBytes(str);
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string myip = "192.168.1.1";
            byte[] test = StringToByteArray(myip);
            Int32 ip = BitConverter.ToInt32(test, 0);
            ip++;
        }

mit solchen sachen kenne ich mich leider nicht aus / fehlt mir das hintergrundwissen. wie komme ich nun wieder zu meiner ip, und welche möglichkeiten gibt es noch? diese scheint mir sehr simpel (und für mich auch völlig ausreichend), aber ich denke diese methode dürfte ziemlich resourcen fressen?

07.02.2007 - 21:57 Uhr

Original von herbivore
Hallo herbivore,

führst du selbstgespräche? 😉
ne, vielen dank für deine antwort, werde mir das morgen mal in ruhe anschauen 🙂

07.02.2007 - 20:42 Uhr

hallo,
wie erstelle ich denn am geschicktesten eine IP Liste?
Daher ich ahbe eine anfangs und end IP z.b. 192.168.1.1 - 194.150.4.5
nun benötige ich alle dazwischen liegenden IPs als Liste (z.b. ArrayList).
hoffe ihr könnt mir helfen, danke!

mir ist zwar das prinzip klar (bis 254 hochzählen, dann vordere stelle um eins erhöhen, wenn auch diese 255 die stelle noch eins weiter vorne erhöhen etc), aber nciht wie ich das kompakt umsetze ):

07.02.2007 - 20:39 Uhr

vielen dank für deine antwort, hat mir geholfen - problem gelöst!

07.02.2007 - 19:20 Uhr

hallo,
wenn ich eine konsolenanwendung habe, wie kann ich diese zum debuggen mit parametern starten/wo kann ich dann die parameter in visual studio angeben?

danke 🙂

07.02.2007 - 19:14 Uhr

hallo,
welches event dient mir denn dazu, bei programmende eine funktion aufzurufen, die z.b. noch daten speichert bevor die anwendung gespeichert wird?
bei meiner aktuellen anwendung handelt es sich um eine konsolenanwendung, die funktion soll ausgeführt werden, wenn man das konsolenfenster per schließen button (das x) schließt (für ctrl+c hab ich schon per google den entsprechenden weg gefunden).
schonmal vielen dank!

07.02.2007 - 19:04 Uhr

hallo,
wie kann ich denn eine statusbar/statusleiste innerhalb einer konsole realisieren?
bastle atm an einem simplen portscanner, und in der letzten zeile der ausgabe soll immer die anzahl der aktuellen threads stehen.

beispiel:

starting scan...
xx threads
starting scan...
192.168.1.1 port open
xx threads

die anzahl der threads ändert sich immer wieder, d.h. xx muss entsprechend aktualisiert werden und vor der anzeige wieviele threads aktuell laufen sollen die gefundenen hosts angezeigt werden. wie realisiere ich soetwas, ohne die komplette ausgabe neu zu schreiben? schonmal vielen dank 🙂

06.01.2007 - 16:05 Uhr

Hallo,

habe das Problem im Kommentar des Codes beschrieben:

       private void button1_Click(object sender, EventArgs e)
        {
            exec(true); // CMD Fenster wird nicht angezeigt
        }

        private void button2_Click(object sender, EventArgs e)
        {
            exec(false); // CMD Fenster wird angezeigt
        }

        private void exec(bool shellexec)
        {
            System.Diagnostics.ProcessStartInfo psi = new System.Diagnostics.ProcessStartInfo();
            psi.FileName = @"c:\windows\system32\attrib.exe";

            /* Problem:
             * Das CMD Fenster soll nicht angezeigt werden und die Ausgabe soll umgeleitet werden.
             * Damit das Fenster nicht angezeigt wird, muss der WindowStyle auf Hidden gesetzt sein,
             * jedoch gleichzeitig auch UseShellExecute auf true.
             * Damit jedoch die Ausgabe umgeleitet werden kann, muss UseShellExecute auf false stehen!
             * */

            psi.UseShellExecute = shellexec;          
            psi.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;

            System.Diagnostics.Process test = System.Diagnostics.Process.Start(psi);
            test.WaitForExit();
        }

zudem gibt es das projekt unter
http://agh653.ag.funpic.de/HiddenCMD.zip
zum download.

hoffe ihr könnt mir helfen, schonmal vielen dank!

10.12.2006 - 21:45 Uhr

hab den fehler schon gefunden, hatte "nur" mono installiert, das paket für die winforms musste man/ich extra installieren, jetzt läufts.
n paar kleine grafikfehlerchen bzw. langsamen aufbau hats aber, wohl doch net so wirklich richtig nutzbar - zumindest besteht meine testanwendung nicht aus mehr als n paar simplen fensterchen.
aber n bemerkenswertes projekt und bei zeiten werde ich mir das mal genauer anschaun, ob man da noch was optimieren kann etc, wollte ja jetzt grade mal aus neugier n blick drauf werfen 🙂

10.12.2006 - 21:36 Uhr

hab mir den analyzer mal gezogen und ne simple anwendung mit analysiert - alles ok.
unter linux mit mono erhalte ich aber folgenden fehler (naja, steht ja auch schon auf der webseite, das der analyzer eben nur fürs grobe ist):

 The following assembly referenced from WindowsApplication6.exe could not be loaded:
     Assembly:   System.Windows.Forms    (assemblyref_index=1)
     Version:    2.0.0.0
     Public Key: b77a5c561934e089
The assembly was not found in the Global Assembly Cache, a path listed in the MONO_PATH environment variable, or in the location of the executing assembly (/home/daniel/Desktop/Debug/).

Es handelt sich um nicht mehr als n paar Fensterchen, echt nix spezielles...
Kann man irgenwdie Forms 1.1 erzwingen, denn das Problem leigt wohl an 2.0, oder muss ich noch irgendwelche DLLs hinzukopieren?
Habe einfach meinen Debug Ordner vom Visual Studio unter Windows genommen und unter Linux dann mono WindowsApplication6.exe ausgeführt.

10.12.2006 - 21:12 Uhr

danke für eure antworten, woher weiß ich denn was zu den 1.1er forms gehört und was nicht bzw. gibt es dafür evtl. sogar n filter im visual studio (express)?
monodevelop scheint an gui entwicklung nur gtk c# anzubieten und das gtk ist ziemlich hmm unkomfortabel mit seinem ganzen containerkram etc.
frage mich, ob es wirklich nichts für die windows forms unter linux gibt?
sharpdevolop gibts ja leider nur für windows, müsste man doch zumindest in ner abgespeckte version auf linux portieren können?

10.12.2006 - 20:46 Uhr

Hallo,

würde gerne unter Linux meine Projekte mit Mono nutzen.
Nur ist mir nicht klar, wie das von statten geht wenn ich Widnows Forms nutze?
Wie kompiliere ich dann mein Projekt und wo? Auf Windows und dort mit Visual Studio oder Mono? Oder doch unter Linux?
Und ist es möglich, direkt unter Linux Windows Forms zu erstellen, oder ist es nur möglich diese dort mit Mono zum Laufen zu bringen?

Schonmal vielen Dank 🙂

02.12.2006 - 17:38 Uhr

du brauchst nen server, nicht nen server emulator 😉
stichwort IIS bzw. mit mono gibs glaub auch ne möglichkeit.

02.12.2006 - 09:23 Uhr

hallo,

weiß jmd. ob der bitlocker nur die system partition/hdd oder auch mehrere partitionen/hdds verschlüsseln kann?
danke 🙂

01.12.2006 - 23:41 Uhr

hallo,

gibt es denn eine möglichkeit, substring zu beschleunigen bzw. bei mehreren strings (bzw. array) zu beschleunigen, z.b. direkt auf ein string array anzuwenden statt eine schleife zu nutzen?
oder gibt es alternative befehle?

danke 🙂

01.12.2006 - 20:25 Uhr

ermitteln wie lange geht in begrenztem maße, stichwort ajax oder einfahc n iframe das immer wieder akutalisiert wird.
gab doch erst kürzlich diesen email überwachungsskandal bei ka mehr welcher firma, die haben auch die gelesene zeit festgehalten.
aber ich würds bei nem image belassen, obs geöffnet wurde.
wobei ich das eh alles quark finde, denn viel mailprogramme öffnne mails automatisch bzw. geöffnet heißt nicht wirklich gelesen...

01.12.2006 - 16:25 Uhr

etwas mehr infos?
und du willst eine analyse auf einer webseite veröffentlichen, oder eben eine solche analysieren?

29.11.2006 - 22:01 Uhr

wenns im konstruktor erstellt wird, stehts wahrscheinlich auch nur dort zur verfügung, aber kann natürlich auch sein, das dies ein sonderfall ist, teste es einfach selbst 😉

edit:
ok, so wie dus gemacht hast ist es eh egal ^^
da wird es keinen unterschied geben, aber wer weiß, was die profis noch wissen ^^

29.11.2006 - 19:40 Uhr

hey cool, sqlite habe ich bereits genutzt, grade mal den dateinamen durch :memory: ersetzt und die tabelle im code angelegt, funzt super 🙂
zum speedzuwachs kann ich noch nix sagen, war zu faul beides zu benchmarken 😉

unter deinem link habe ich zudem noch den hinweis auf die transactions gefunden, auch sehr praktisch.

vielen dank für deine antwort! 🙂

29.11.2006 - 18:26 Uhr

will ja keine megagroße db in den ram laden, atm dürfte sie 10mb nicht überschreiten und in den meisten fällen nicht einmal ein mb.
jedoch wird auf die db praktisch dauerhaft abwechselnd lesend bzw.s chreibend zugegriffen, daher wäre eine db im ram sehr sinnvoll/performanter.

gefunden habe ich jetzt mal, dank norman_timos link/hinweise wie mans nennt, folgendes:
SharpHSQL
http://www.gotdotnet.com/default.aspx

getestet habe ichs aber noch net 😉

28.11.2006 - 22:18 Uhr

guten abend,
gibt es denn eine möglichkeit, eine db im ram zu speichern bzw. von der festplatte dorthin zu laden?
wleche datenbank ist erstmal egal, mich würde einfach mal interessieren, ob / welche aktuellen DBs solch eine funktion bieten.
(suche eine möglichkeit ohne extra tools, ne ram disk wäre so die notfalllösung).

oder gibt es collections die sich zum durchsuchen größerer datenmengen eignen?

26.11.2006 - 11:57 Uhr

ok war evtl. die falsche formulierung, mit "mobil" meinte ich, das man praktisch einfach den ordner des programms verschieben kann und nicht noch extra n server installieren muss. habe mir jetzt mal einen sqlite wrapper angeschaut, und das scheint meine anforderungen voll zu erfüllen 🙂
und mit sqlite admin gibs auch ne für mich ausreichende gui für.

25.11.2006 - 23:57 Uhr

dann sende doch einfach diese daten an die webseite.
musste mal googlen wie das geht, aber es geht und sollte auch net allzuschwer sein (einfach nen header zusammenbasteln).

25.11.2006 - 23:46 Uhr

die schaust dir die url und evtl. gesetzte cookies an, ganz einfach 😉
oder du postest hier mehr infos, z.b. die cookies (passwort hash n bisle geändert...)

25.11.2006 - 23:36 Uhr

die session kann per cookie oder url anhängen übertragen werden.
weiterhin gibt es noch die möglichkeit, z.b. user und pass jeweils oder zusammen in einem cookie zu speichern.

25.11.2006 - 23:14 Uhr

herrje, neu in c# und schlägt sich gleich mit encoding sachen rum? ^^
was haste denn vor?

25.11.2006 - 23:13 Uhr

gespeichert wird das ganze per cookie oder es wird mit der url als session id übergeben...
kannste ja leicht selber überprüfen, z.b. mim firefox schauen welche cookies die seite setzt. die cookies kannste dann ja selber senden...