Laden...

Forenbeiträge von B3nj Ingesamt 242 Beiträge

27.06.2007 - 14:57 Uhr

[EDIT]Abgeteilt von [Tutorial] Windows Services mit C#[EDIT]

hallo,

ich habe mal versucht einen dienst zu erstellen, halt testweise, weil es schadet sicher nicht wenn ich weiss wie das geht, vielleicht brauche ich es ja mal.

auf jeden fall habe ich wie immer zuerst mal im forum gesucht, sah auch recht einfach aus und so. leider hat es nie so richtig geklappt.

jetzt ahbe ich es mit deinem code zumindest geschaft den dienst richtig zu installieren (systemsteuerung/verwaltung/dienste zeigt den dienst an), immer wnen ich ih starten möchte kommt jedoch diese meldung:

Der Dienst "TestWinService" auf "Lokaler Computer" konnte nicht gestartet werden.

Fehler 5:Zugriff verweigert

mithilfe von anderen codes habe ich noch einen dienst geschaffen der auch im system angezeigt wird, es kommt aber wieder die gleiche meldung...

in der msdn habe ich auch nachgeschaut, ein resultat habe ich bekommen, leider kein sehr gutes, die forumbeiträge in denen über die installation von diensten usw. geredet wird habe ich auch schon alle durchgelesen... eigentlich fats nicht fasbar wie schwer von begriff ich bin 😁

gibt es vielleicht irgendwo ein ganzes "dienst-projekt" zum saugen, damit ich da mal rumfummeln kann? (eigentlich htte das oben aber auch gehen müssen nehme ich mal an?...)

mfG b3nJ

-edit-

ein bisschen wieter bin ich jetzt doch noch gekommen:
sobald ich dne dienst starte erscheint jetzt diese meldung:

Dienst "TestDienst" wurd eauf "Lokaler Computer" gestartet und dann angehalten. Einige Dienste werden automatisch angehalten, wenn sie sich im Leerlauf befindet, wie z.B. Leistungsprotokoll- und Alarmdienste.

Im Dienst selbst läuft aber ein Timer, daher sollte er nie in den Leerlauf kommen müsste man doch meinen...?

mfG b3nJ

27.06.2007 - 12:57 Uhr

hm, ich höre beim programmieren eigentlich fast nur nofnog, in flames und marilyn manson =) eventuel auch mal was anderes 🙂

mfG b3nJ

27.06.2007 - 11:19 Uhr

ich habe mir heute morgen beim arbeiten noch mal einige stundne zeit genommen um so eine ftp-klasse zu erstellen:

ftp.cs
ftp_toredo.cs

Diese zwei Klassen (im namespace
System.Toredo.FTP) sind dabei herausgekommen, die einte ftp.cs (FTPFactory) habe ich im Netz gesaugt, die zweite habe ich selbst geschrieben. Die selbstgeschriebene ist eigentlich nur eine vereinfachung der FTPFactory-Klasse, einige Funktionen habe ich auch neu hinzugefügt.

Funktionen der ftp_toredo.cs (Klassenname: FTP_Toredo):

  • DateienAuflisten
  • DateiHeraufladen
  • DateiHerunterladen
  • DateiLöschen
  • DateiUnbennenen
  • ExistiertDatei
  • ExistiertOrdner
  • OrdnerErstellen
  • OrdnerLöschen
  • OrdnerUnbennenen
  • OrdnerWechseln
  • Verbinden
  • VerbindungTrennen

Die klasse enthält noch einige Eigenschaften.

naja, egal, auf jeden fall funktioniert jetzt alles 🙂

mfG b3nJ

26.06.2007 - 20:26 Uhr

hallo,

=)das .net-framework beinhaltet ja eigentlich alles was man so braucht, naja, jetzt habe ich gemerkt und auch im netz nachgelesen, dass es teils recht mager ist bei ftp-dingen, gut ich brauche nur wenige dinge:
-datei-upload
-datei-download
-datei-löschen
-ordner erstellen
-ordner löschen
-existiert ordner
-existiert datei?
-ordner wechseln
Klingt einfach nicht?

da ich von delphi komme dachte ich, dass es hier ähnlich einfach ist wie der delphi-code:


function putfile(server, username, password, localfile, remotefile: string; port: word = 21): boolean;
var
  hopen, hconnect: HINTERNET;
begin
  hopen := InternetOpen('myagent', INTERNET_OPEN_TYPE_DIRECT, nil, nil, 0);
  hconnect := InternetConnect(hopen, pchar(server), port, pchar(username), pchar(password), INTERNET_SERVICE_FTP, INTERNET_FLAG_PASSIVE, 0);
  Result := FtpPutFile(hconnect, pchar(localfile), pchar(remotefile), FTP_TRANSFER_TYPE_UNKNOWN, 0);
  InternetCloseHandle(hconnect);
end;

in c# braucht man dafür einen riesencode.

im forum habe ich auch viele codes gefunden, jedoch nichts wirklich gutes um zu prüfen ob eine datei existiert und um eine datei zu löschen.

und es gibt ja auch x klassen die man für ftp-transfers benutzen kann (webclient, FtpWebRequest...), welches ist die richtige um nur diese grundbefehle zu benutzen? ich habe im forum nach den funktionen gesucht, und jetzt benutze ich in allen funktionen ganz andere klassen usw. und ich möchte schon, das meine kleine ftp-klasse am ende zumindest ein bisschen übersichtlich ist.

🤔ein bisschen starthilfe wäre ganz gut, thx für die hilfe 🙂

mfG b3nJ

-edit-

ich kann übrigens keine fremden dll's oder so in das projekt integrieren, deshalb muss wenn es eine klasse oder so etwas gibt der code zum download da sein =)

25.06.2007 - 21:21 Uhr

Original von Andavos
...

wie soll der router herausfinden auf welchen pc er die anfrage schicken soll?
Dies geht am besten mit festen IPs. Einfach bei deinem Router ein port forwarding für Port 12345 an 192.168.0.111 anlegen.

erscheint mir irgendwie nicht logisch dass er das von alleine macht...
Macht er ja auch nicht 😉
...

🤔das hält mich wohl eher davon ab, weil das ist für einen dau zu schwierig...

naja, einen versuch wars wert 🙂

mfG b3nJ

25.06.2007 - 20:57 Uhr

hallo,

mein neuestes problem, ich möchte zwei computer miteinander kommunizieren lassen, vorher habe ich noch eine frage, nicht das ich alles plane und schlussendlich funktioniert es nicht:
wenn ich eine verbindung zwischen zwei pc's die irgendwo stehen herstelle ohne einen server oder sonst etwas dazwischen, dann muss ja logischerweise der eine pc dem anderen zuerst eine anfrage schicken. ok, die ip rauszukriegen ist kein problem, die kann einfach über msn oder so gegeben werden. jetzt meine frage dazu:
wenn ich vom einen rechner zum anderen eine anfrage schicke dann wird ja etwas an seine ip gesendet, das wird empfangen, aber was ist wenn der empfänger einen adsl-router oder einen switch hat? wie soll der router/switch herausfinden auf welchen pc er die anfrage schicken soll? erscheint mir irgendwie nicht logisch dass er das von alleine macht...

falls das doch irgendwie möglich ist kommt das zweite problem:
gibt es irgendwo ein einfaches tutorial oder etwas ähnliches zur einer minimalen kommunikation zwischen zwei pc's? strings hin und her zu schicken würde schon genügen.

ja ich weiss im forum gibt es schon einige threads zu dem thema, doch leider sah ich vor lauter bäumen den wald kaum, will sagen, dass es zwar überaus viele suchergebnisse gab, doch entweder nicht die gleiche situation wie meine, oder viel zu komplex... ich denke/hoffe nämlich, dass das ganze nicht zuu schwierig ist =)

auf jeden fall thx für die hilfe =)

mfG b3nJ

24.06.2007 - 21:53 Uhr

Screenshot

24.06.2007 - 20:49 Uhr

sry

Form ohne Border vergrößern/verkleinern

das nächste mal muss ich wohl besser suchen, thx fürn hinweis.

mfG b3nJ

24.06.2007 - 20:44 Uhr

hallo,

ich ahbe eine form ohne border, ein bisschen aufgestylt halt, jetzt meine farge, kann man da trotzdem irgendwie machen, dass man mit der mau die grösse ändern kann?

ist nicht sehr wichtig, wäre aber trotzdem eine kleine nette ergänzung 🙂

mfG b3nJ

24.06.2007 - 19:53 Uhr

mit schwierigkeitsstufe 4 (mit meiner ki) habe ichs einmal geschafft zu gewinnen, ansonsten meistens verloren. und meine berechnungen haben meistens länger gedauert. leider dauern die berechnungen relativ lange wenn ich eine schwierigkeitsstufe über 4 einstelle (ein normaler pc kommt auch bei 5 noch recht schnell nach), weshalb es eigentlich acuh sinnlos ist, die schwierigeitsstufe bei meiner ki bis 9 zu erhöhen.

ich denke die ki schaut von anfang an ob sie situationen finden kann, bei denen es zwei gewinnmöglichkeiten gibt.

es gibt auch situationen, bei denen man erst bei den letzten zügen, wenn nur noch eine spalte teilweise leer ist gewinnen kann, diese erkennt die ki eventuel besser?

zweite möglichkeit wäre eine kleinere bibliothek die dem programm bei der rechenzeit ein bisschen hilft, kA...

auf ejden fall ist sie nicht schlecht.

mfG b3nJ

24.06.2007 - 11:57 Uhr

Hallo,

Ich habe meine alte Notenberechnungssoftware mal wieder gefunden, naja, ist nichts besonderes. da das projekt schon älter ist und ich es erst grade wieder durch zufall gefudnen habe dürft ihr nicht zu viel erwarten.

hier die features:

-fach hinzufügen
-fach entfernen
-noten hinzufügen
-jeder note angeben wie viel mal sie zählt
-ansicht der noten in einem diagramm
-alles in einer datei spichern
-alles wieder aus der datei laden

halt ein normales notenprog.

mfG b3nJ

22.06.2007 - 10:55 Uhr

Wenn wir gleich bei diesem Thema sind:
Was ist eigentlich der Vorteil/Nachteil der zwei Timer?
grosse Unterschiede finde ich nicht, bzw. auch keinen sinn warum es zwei verschiedene timer gibt.

sry, ich weiss der beitrag is offtopic, aber er passt garde so gut hierher

mfG b3nJ

22.06.2007 - 10:40 Uhr

Könntets du das projekt auch als "non-setup" anbieten? ist um einiges bequemer zu testen. =)

mfG b3nJ

19.06.2007 - 22:13 Uhr

hallo,

wie in einem anderen thread beschrieben arbeite ich an einem shutdown-block-tool, natürlich habe ich es bei mir immer wieder getestet, sogar erfolgreich 🙂

wie ich aber festgestellt habe, wird das closing-event nie aufgerufen wenn ich in der konsole "shutdown -s - t 00" eingebe...

ich habe festgestellt, dass der befehl gar nicht mehr funktioniert:-S
bzw. er funktioniert doch ausser der shutdown selbst trifft nie ein, das selbe ist bei start/herunterfahren, nichts passiert.

ich habe vor einigen tagen einige dienste deaktiviert, die ich nicht benötige, könnte es daran liegen oder weiss jemand grade welcher dienst oder was es sein könnte?

mfG b3nJ

19.06.2007 - 20:32 Uhr

das erste problem: wie finde ich heraus über welchen port der befehl läuft?

ich habe einen code gefunden:
http://www.java2s.com/Code/CSharp/Network/PickyTcpListener.htm

das zweite:
der code funktioniert nicht? ich ahbe mal den port 80 eingegeben, und auf dem kommt ja tonnenweise zeug rein, jedoch hat das programm nichts zurückgegeben.

weiss vielleicht jemand wo man ein beispiel für so einen listener findet? (oder habe ich bei dem im link enthaltenen code einefach einen fehler gemacht oder das ganze falsch verstanden?)

mfG b3nJ

18.06.2007 - 21:17 Uhr

Original von herbivore
Hallo B3nj,

es hat doch nichts mit petzen zu tun, wenn du darum bittest, allen pauschal diese Berechtigung zu entziehen.

Systemsteuerung/Verwaltung/Ereignisanzeige

herbivore

naja, petzen ist wirklich falsch gesagt, spassverderber schon ebsser, den andern den spass zu verderben, damit könnt ich leben, aber wenn ich es selbst abfangen könnte, dann wärs ja eigentlich ein eigentor =)

und in diesen letzten vier wochen (jede woche 2stunden schule in dem zimmer) wird ja eh fast nichts mehr gemacht🙂

weisst du auch wie man direkt aus dem programm auf die ereignisanzeige zugreifen kann?

weil es gab tatsächlich einen eintrag (habs grade shcnell getestet =))

mfG b3nJ

18.06.2007 - 21:05 Uhr

seltsamerweise existieren diese berechtigungen nur in diesem einen raum, kA wieso, aber petzen ist nicht so lustig🙂 lieber abfangen (falls nötig dann gleich zurückballern) 🙂, weil dann kann ich zusehen wie die anderen sich gegenseitig die kisten runterfahren, mein pc jedoch noch läuft 😁

du weisst nicht zufälligerweise wie ich zugriff auf die ereignisanzeige bekomme?

falls du mir wegen moralischem bedenken oder so bei diesem thema nicht weiterhelfen willst ist das auch ok =)

mfG b3nJ

-edit-

Original von blackcoin
HAllo B3nj,

abfangen kannste das ganze mit shutdown -a

und nachsehen wer das abgesendet hat
in dem Fenster steht drin von wo es gesendet wurde zumindest der name des rechners

es sei den das ganze passiert unter vista, da wird das nicht mehr angezeigt

mfg

ja, ich weiss, aber das problem ist, wenn jemand dem "timer" 0 sekunden übergibt, dann bringt alles nichts mehr und der pc fährt runter.

mfG b3nJ

18.06.2007 - 20:57 Uhr

hallo,

in unserer klasse wird teilweise auch rumgedödelt... teilweise werden über shutdown -i andere pc's heruntergefahren...

das kann man sicher abfangen, sollte eigentlich auch nicht so ein problem sein. aber kann man auch irgendwie nachschauen von wo der befehl gesendet wurde?

mfG b3nJ

18.06.2007 - 20:21 Uhr

Original von wizer
...

  
if (t1cb.Checked == true && t2cb.Checked == true && t3cb.Checked == true)  
if (t1cb.Checked == true && t2cb.Checked == true)  
if (t2cb.Checked == true && t3cb.Checked == true)  
if (t1cb.Checked == true && t3cb.Checked == true  
  

...
THX =)

wllte dich noch auf einen post aufmerksam amchen, wegen dem "== true" =)
[Tipp] Anfängerfehler == true / == false

mfG b3nJ

17.06.2007 - 22:13 Uhr

ok, es war ein dienst, dumm das ich nicht selbst darauf gekommen bin:-S...

msconfig habe ich schon probiert, trotzdem danke🙂

mfG b3nJ

17.06.2007 - 20:59 Uhr

hallo,

ich habe mal ein tool zur verschlüsselung der festplatten installiert, eine trial-version, ok nach der probezeit ahbe ich es gelöscht... das problem ist aber, dass am anfang beim start meines pc's trotzdem immernoch die meldung kommt ich solle mir die vollversion kaufen, nunja, ha ich gedacht und mal msconfig gestartet um den eintrag zu entfernen... hat aber leider nichts gebracht.

ich habe die exe gelöscht, auch das hat nichts gebracht, zu guter letzt habe ich noch die registry durchsucht (mit dem dateinamen), irgendwann bin ich auf einen schlüssel mit irgendwelchen informationen über da programm gekommen, dne ich aber leider nicht löschen konnte 🙁

weiss vielleicht jemand von euch wie ich dieses "dreckstool" vollständig entfernen kann?

mfG b3nJ

-edit-

tut mir leid wegen den rechtschreibefehler, ich habe den thread ausversehen erstellt bevor ich ihn durchgelesen habe, die fehler, die ich grade gefunden habe, habe ich natürlich gleich entfernt

15.06.2007 - 16:26 Uhr

\r\n != \n
\r\n ist einfach unter windows ein zeilenumbruch und \n unter unix...

mit \n kannst du unter windows nicht viel anfangen, wirst du auch nie antreffen ind einem text den du mit word (halt unter windows) oder so erstellt hast.

Original von webstarg
Wenn ich aber eine Multi-Line-TextBox habe, dann unterscheidet diese wohl in Enter und Enter+Großschreibung, oder?

nein 😉

mfG b3nJ

15.06.2007 - 11:28 Uhr

bei mir kommt der Fehler, wegen der nicht vorhandenen Objetinstanz auch...

mfG b3nJ🙂

12.06.2007 - 22:18 Uhr

ansonsten kannst du das ganze ja zuerst in einer batch testen:


"d:\irgendwas\nochwas\exe\pdftotxt.exe" "d:\irgendwas\nochwas\exe\testfile.pdf" test.txt
pause>nul

Dann siehst du auch die ausgabe + du merkst gleich obs funktioniert...

mfG b3nJ

12.06.2007 - 22:02 Uhr

Jetzt sehe ich den SInn aber nicht mehr richtig?!?

Wenn du die Differenz in Minuten ausrechnen willst dann musst du logischerweise eigene Werte in die Variable schreiben, deshalb ging es zuerst auch nicht. Jetzt hast du beiden Variablen DateTime.Now zugewiesen, und da du ja nach dieser Zuweisung keine weitere zuweisung machst kommt bei dem timespan immer 0 raus...

dann könntest du den code gleich so schreiben❔


TimeSpan t = new TimeSpan(0);

sry wenn ich was ned verstanden habe 🙂 (bin ja (noch?) ein noob🙂)

mfG b3nJ

11.06.2007 - 22:15 Uhr

Original von blackcoin
hallo B3nj,

ich frage mich eher warum du danach suchst und es nicht einfach mal ausprobierst

mfg

ich wollts zuerst mit c# ausprobieren, aber da man dort ja nicht mit ^ hoch rechnet sondern mit der Pow-Funktion konnte ich das beispiel nicht gut übertragen.

bei den meisten taschenrechnern kann man auch nicht direkt eingeben.

mfG b3nJ

11.06.2007 - 19:26 Uhr

vielen dank hätt ich eigentlich selbst finden müssen, ich ahbe aber viel zu weit weg gesucht (wikipedia, kumpl usw...)...

mfG b3nJ

11.06.2007 - 19:21 Uhr

Hallo,

Wird der Modulo vor dem Potenzieren und Multiplizieren berechnet oder danach?

Zuerst werden Ja Potenzen, Logarithmen udn so gelöst,
Dann Multiplikationen/Divisionen,
Danach Additionen und Subtrahktionen...

Weiss jemand wo der Modulo hingehört?

Bsp:

2^3%3

= (23)%3
oder
=2
(3%3)
?

mfG b3nJ

-edit-

sry, ich wusste end wohin mit der farge

11.06.2007 - 13:55 Uhr

Der Code gehört zu einer kleinen Seite, bzw. zu der Suchfunktion.

Beim Suchfeld sollte bei einem Enter-klick automatisch gesucht werden. Ich dachte da gleich an eine Form, aber gibt es eventuel noch schönere Lösungen?

mfG b3nJ

-edit-

ich habs jetzt ganz anders gemacht. bissl komplizierter, dafür ist der code auch relativ einfach, leider doch zu "komplex" um ihn einfahc in ein anderes projekt einzubinden, deshalb kann ich ihn hier auch ned gut posten.

aber thx für die hilfe.

mfG b3nJ

11.06.2007 - 13:50 Uhr

    <form id="Suchen" defaultbutton="btnSuchen">
...

ergibt einen fehler:

Beim Ausführen der aktuellen Webanforderung wurde einen unbehandelte Ausnahme generiert. Informationen über den Ursprung und die Position der Ausnahme können mit der Ausnahmestapelüberwachung angezeigt werden.

ein fehler taucht auch auf, wnen ich noch runat="server" hineinschreibe.

meine überlegung dazu:
der button erhält ja beim besucher der seite einen neuen namen (bei mir: name="ctl00$ContentPlaceHolder1$btnSuchen"), deshalb funktioniert das nicht.

wenn ich jetzt aber defaultbutton="ctl00$ContentPlaceHolder1$btnSuchen" machen würde, wäre der code zwar ned so schön ich denke dass würde aber funktionieren.

kennt jemand vielleicht eine schönere lösung?

mfG b3nJ

-edit-

defaultbutton="ctl00$ContentPlaceHolder1$btnSuchen" geht auch nicht.

mfG b3nJ

11.06.2007 - 13:27 Uhr

hallo,

ich habe einen asp.net-code:


    <form action=">
        ...
        <asp:Button ID="btnSuchen" runat="server" Text="Suchen" Width="292px" OnClick="btnSuchen_Click" /><br />--%>
        ...
    </form>

ich habe ihn in eine html-form eingebaut🙂
einer form muss ja ein action zugewiesen werden, aber wie mache ich das hier?

ich möchte nämlich, dass das event "btnSuchen_Click" ausgeführt wird.
aber action = "btnSuchen_Click" funktioniert sicher nicht....

mfG b3nJ

10.06.2007 - 10:04 Uhr

=)Die Exception stört nicht weiter.

das problem ist, ich weiss ja nicht mit welchem programm der user die dateien öffnet, bzw. welches bei ihm das standartprogramm ist. deshalb übergeb ich den pfad auch nicht einer exe.

mfG b3nJ

10.06.2007 - 00:29 Uhr

Hallo,

Mein Programm kriegt einen Pfad zu einer Datei (txt, doc,...), es soll die Datei mit dem zugewiesenen programm öffnen.
rein theoretisch ginge es ja über die konsole mit process.start (cmd /C start %pfad%), das funzt ebi meinem pc, aus einigen gründen aber nicht, und diese lösung ist auch nicht wirklich schön.

hat vielleicht jemand von euch eine idee?

mfG b3nJ

-edit-

sry, ich habe dank einer unerwateten hilfe einen fehler im code darüber gefunden, die lösung ist eigentlich ganz einfach:


                    System.Diagnostics.Process.Start(tbEingabe.Text);

07.06.2007 - 13:26 Uhr

hallo,

es gibt ja die funktion "Console.Beep(Frequenz, Länge)"... Lässt sich dmait auch so etwas wie ein virtuelles klavier erstellen?

ich möchte fürjeden ton eine taste erstellen (c, d, e, f, g, a, h eventuel auch zwischentöne), jedoch weiss ich nicht was für eine frequenz für den jeweiligen ton gewählt werden muss?

danke für die hilfe

mfG b3nJ

06.06.2007 - 14:01 Uhr

danke, ich habs jetzt hingebracht🙂

mfG b3nJ

06.06.2007 - 11:28 Uhr

Hallo,

Bei einer Seite, die ich in c# geschrieben habe, muss ich bei einem button-click, dem benutezr eine datei zum downlod stellen.
diese datei ist in einem byte-array.

weiss vielleicht jemand wie das geht?

mfG b3nJ

04.06.2007 - 21:37 Uhr

danke, der editor ist wirklich sehr brauchbar🙂

mfG b3nJ

04.06.2007 - 20:44 Uhr

hallo,

ich suche einen möglichst ressourcensparenden asp.net-editor. leider kann ich nicht mit dem visual studio asp.net-seiten erstellen, da die umgebung bei dem asp.net code bzw. dem html-code einfach zu langsam ist, bei den c#-files läuft eigentlich alles gut...

da mein pc nicht allzu leistungsstark ist (ca 500mhz, 320mb ram) wäre es nicht schlecht wenn der editor für asp.net-code nicht zu viele features hat. syntaxhighlighting, viel mehr brauche ich nicht.

mfG b3nJ

31.05.2007 - 20:12 Uhr

hm, man müsste meinen dieser code funktioniert:


    static int Main(string[] args)
    {
        System.Environment.SetEnvironmentVariable("a", "110");
        return 0;
    }

tut er aber leider nicht....

aber danke für den tip.

mfG b3nJ

-edit-

ich habe grade gesehen dass du noch einen link hinzugefügt hast, den werde ich gleich mal anschauen, thx fürs suchen

-edit-

leider musste ich feststellen, dass diese variable nur programmintern gillt, d.h. nachdem die exe beendet wurde und man zurück in die konsole gelangt ist die variable wieder verschwunden 🤔

mfg b3nJ

31.05.2007 - 20:03 Uhr

Hallo,

in einer Batch, bzw allgemein in der Konsole kann man ja durch den "set"-Befehl eine Variable definieren (bsp: set a = 10). kann man das auch direkt in einer konsolenanwendung machen die über die konsole gestartet wird.

beispiel:

ich schreibe ein (konsolen) programm, es heisst "setter.exe".
jetzt steht in einer batch:


@echo off
setter a = b
echo %a%
pause>nul

jetzt müsste im fenster "b" erscheinen.
ich hoffe ihr wisst was ich meine.

mfG b3nJ

31.05.2007 - 08:14 Uhr

=)ich hab meinen code mal bearbeitet und weiter getestet, dann habe ich es irgendwann geschafft🙂

=)danke für die hilfe

mfG b3nJ

30.05.2007 - 16:01 Uhr

Hallo,

Ich arbeite an einer ASP.net-Anwendung, diese verwendet einen mssql-server der lokal läuft. mein problem:
ich habe ein gridview erstellt, dass die daten aus einem sqldatasource-objekt holt, in das ich folgende abfrage gemacht habe:


SELECT [Surname] as Nachname,[Username] as Vorname , [UserState] as Status FROM [tbUser] WHERE [UserState] = 1 ORDER BY Nachname, Vorname

Jetzt wollte ich noch einen delete-Befehl in die sqldatasource reinmachen, hier kommt jedoch das problem:


delete from tbuser where Username = Vorname AND Surname = Nachname

dieser code funktioniert genauso wie viele andere codes nicht...

ich habe noch ein bild angehängt, damit das ganze verständlicher ist.

mfG b3nJ

30.05.2007 - 09:54 Uhr

Wär so einfach gewesen, wobei ich dachte das die background-eigenschaft bzw. die foregroundcolor-eigenschaft für den ganzen text sind. naja, so kann man sich irren...

hier noch ein webcast über die console-klasse, hier hab ich auch die lösung gefunden:
https://www.microsoft.com/germany/MSDN/webcasts/library.aspx?id=1032335033

mfG b3nJ

29.05.2007 - 21:44 Uhr

Hallo,

weiss hier jemand wie ich einem Text den ich mit Console.Write() bzw. Console.WriteLine() erstellt habe in der Konsole formatieren kann. Das wichtigste ist die Farbe des Textes bzw. die Hintergrundfarbe des geschriebenen Textes.

leider habe ich nur code gefunden um zahlen zu formatieren...

ich hoffe jemand versteht was ich meine.

mfG b3nJ

25.05.2007 - 16:27 Uhr

kümmern tut mich die grösse auch nicht besonders, nur ha ich mich gefragt was da noch zusätzlich in der exe sein könnte. =)

mfG b3nJ

25.05.2007 - 16:14 Uhr

Ich habe beide erstellt, beide sind 16kb:-S

mfG b3nJ

25.05.2007 - 16:03 Uhr

Hallo,

Ich habe mal ein minimales Programm geschrieben:


namespace System
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hoi");
            Console.ReadLine();
        }
    }
}

Dieses Programm habe ich mit dem Visual Studio kompiliert, die Datei wurde 16kb gross.
dann habe ich das prog mal direkt über die konsole kompiliert:

csc /t:exe "C:\Dokumente und Einstellungen\bmeier.VOLAG\Eigene Dateien\Program.cs"

Dieses mal war das Ergebnis gerade mal 3kb gross...

Meine Frage dazu, was fällt alles weg, wenn ich über die Konsole bzw. eine Batch kompiliere im Gegensatz zum VS? weil 14kb unterschied ist ja doch recht viel und das programm läuft ja immernoch...

kann es sein, dass irgendwelche Funktionen oder so fehlen, wenn ich es so kompiliere?

mfG b3nJ

25.05.2007 - 11:02 Uhr

Hallo,

heute habe ich mich mal an etwas angewagt, eine modifizierte listbox zu erstellen:


...
    class testKlasse : System.Windows.Forms.ListBox
...

irgendwo im Code ist diese Zeile:


...
this.Size = new System.Drawing.Size(this.Size.Width + Wert, this.Size.Height);
...

Ich habe nun so eine modifizierte listbox auf meine form geladen.
und bei der zeile, die die grösse vom eigenen element verändern soll, kommt ein Fehler:

Ungültiger threadübergreifender Vorgang: Der Zugriff auf das Steuerelement listBox1 erfolgte von einem anderen Thread als dem Thread, für den es erstellt wurde.

Nun gut, dachte ich, goto msdn, da habe ich auch einige texte gelesen wirklich schlau bin ich aber nicht geworden...

das Problem verstehe ich grösstenteils, jedoch nicht, weshalb ich auf einige eigenschaften zugreiffen kann und auf andere nicht. mit threads habe ich bis jetzt auch noch nicht sehr viel zu tun gehabt, jedoch weiss ich wofür sie sind und wie man einen thread erstellt.

ich hoffe mal dass jemand helfen kann, thx

mfG b3nJ

23.05.2007 - 13:15 Uhr

ich finds nicht schlecht, aber etwas langsam. einen fehler hab ich noch entdeckt obwohl er eigentlich gar keiner ist:
das original-vier-gewintn spielfeld ist nur 7 steine breit.

und wie es der zufall will habe ich letzte woche auch ein viergewinnt geschrieben.
bzw. ein kollege und ich haben jeder ein eingenes viergewinnt (bzw. eine ki) geschrieben, wir hatten eine woche zeit und dann haben wir sie gegeneinander spielen lassen.
=)meine hat glücklicherweise gewonnen, ich werde sie heute abend auch mal uppen.
hier noch schnell da sspielprinzip meiner ki:

  1. kann gewonnen werden - falls ja setzen
  2. kann der gegner gewinnen - falls ja verhindern
  3. es werden muster geprüft, ob eines verhindert werden kann oder ob eines zum sieg benutzt werden kann
  4. falls die lernfähigkeit (nützt nicht viel) eigestellt wurde, wird nachgeschaut ob das programm die aktuelle situation kennt und einen guten zug gespeichert hat.
    falls einer im gedächtnis drin ist wird er verwendet
  5. jetzt werden kluge/dumme züge berechnet, dumme züge sind, wenn der gegner einen stein auf den soeben gelegten zug setzten kann und gewonnen hat, alle anderen sind klug.
  6. jetzt wird je nach der eingestellten schwierigkeit vorausberechnet und zu jeder möglichkeit wird ein wert berechnet welcher aussagt wie gut das feld ist.
    falls der "beste" zug in der liste der klugen züge ist wird er gesetzt ansonsten nicht.
  7. jetzt wird die liste der guten züge durchgemacht, falls einer vorhanden ist wird er gewählt.
  8. ein schlechter zug wird gewählt. falls einer existiert
  9. wenn das programm hier ankommen sollte, dann ist das spielfeld voll😉

mfG b3nJ

-edit-
ich hab meins mal geuppt.
source + exe
die ki-schwierigkeit sollte bei einem langsam pc bei 3 bleiben bei einem schnellen kann man sogar bis zu 5 schalten und die züge werden trotzdem recht shcnell berechnet

mfg b3nJ

23.05.2007 - 13:07 Uhr

Hallo,

Ich habe noch eine allgemeine Frage zu C#, in C# ist ja alles ein Objekt, vom String bis zur SqlConnection.
Und bei Objekten wird ja immer nur eine referenz übergeben. Ausser aber bei Strings, Int's, Char's usw...
Wieso muss ich nicht fragen weil es logisch erscheint, aber wie kann man bei einer eigenen Klasse machen, dass immer gleich ein "Klon" übergeben wird?
Nicht das ich das gerade brauche, aber es nimmt mich irgendwie wunder🙂

mfG b3nJ