Laden...

Forenbeiträge von langalaxy Ingesamt 664 Beiträge

25.10.2007 - 15:19 Uhr

Original von MaKu82
Hat jemand mal ein Beispiel für ein Strategiemuster auf Lager? http://www.dofactory.com/Patterns/PatternStrategy.aspx
http://vadmyst.blogspot.com/2007/10/strategy-pattern-in-c-20.html

24.10.2007 - 16:05 Uhr

Bitte etwas mehr Details. Ansonsten kann dir niemand helfen.
*COM-Addin, VSTO oder VSTO 2005 SE? *Wert von LoadBehavior in Registry?

16.10.2007 - 18:44 Uhr

Original von ogre
Meine Frage ist nun, kann ein User solche Rechte bekommen und wenn ja wie geht das.

Würde zwar über ACL gehen, ist aber nicht sauber.

Speichere Dateien die für alle Benutzer verfügbar sein sollen unter den richtigen Pfaden.
Die bekommst du über Environment.GetFolderPath() in Verbindung mit SpecialFolder.CommonApplicationData für einen einzelnen Benutzer SpecialFolder.ApplicationData oder SpecialFolder.LocalApplicationData

16.10.2007 - 18:34 Uhr

Ansonsten: DateTime.TryParse()

12.10.2007 - 17:08 Uhr

In dem du in das Verzeichnis schreibst und die evtl. auftretende Exception behandelst. Würdest du zuvor überprüfen ob du die Rechte hast und danach schreiben, kann es sein dass dir die Rechte zwischenzeitlich wieder entzogen wurden.

Stichwort Race Condition.

11.10.2007 - 15:16 Uhr

Verwende doch einfach nlog oder log4net.

11.10.2007 - 00:16 Uhr

Activator.CreateInstance (und Type.GetType )

10.10.2007 - 23:41 Uhr

Hast du System.Windows.Forms eingebunden?

Versuch dir zuerst die Grundlagen anzueignen. Das kannst du nicht auf uns abwälzen.
Beachte bitte [Hinweis] Syntaxfehler selbst lösen (Compilerfehlermeldungen) und Punkt 5 [Hinweis] Wie poste ich richtig?

10.10.2007 - 23:16 Uhr

z.B. innerhalb des Forms in dem du auf das Schließen reagieren willst.

Events gehören bei der WinForms-Programmierung zu den Grundlagen, die du dir aneignen solltest.
Siehe http://www.galileocomputing.de/openbook/visual_csharp/visual_csharp_05_002.htm#Xxxobkap05002040017d71f02b186

10.10.2007 - 20:51 Uhr

Original von Golo
Wo bekomme ich den Microkernel von Ralf Westphal denn her?

http://www.ralfw.de/download/microkernel2.zip

10.10.2007 - 18:44 Uhr

Erstelle dir eine Klasse die du als Datencontainer für den Webserice benutzt.
Als Rückgabewert kannst du dann z.B. ein Array von HighScoreItems verwenden.


public class HighScoreItem
{
    private string _userName;
    private double _score;

    public double Score
    {
        get
        {
            return _score;
        }
        set
        {
            _score = value;
        }
    }

    public string UserName
    {
        get
        {
            return _userName;
        }
        set
        {
            _userName = value;
        }
    }
}
10.10.2007 - 18:33 Uhr

Ein Webservice hat (meist) den Anspruch interoperabel zu sein. Deshalb gibt dir der Webservice das mehrdimensionale Array anstelle der geschachtelten Listen zurück.

btw. macht ein List<object> nicht oft Sinn.

06.10.2007 - 20:43 Uhr

Original von m@crotron
Was soll ich denn bitte mit einem TFS, wenn ich dazu nur eine Standard-Edition von VS2008 habe ?

Dasselbe wie mit einer Prof. Version. Diese bietet dir bezüglich des TFS keine weiteren Vorteile.
Die Anbindung an den TFS geschieht über den Team Explorer, den du kostenlos runterladen kannst.

05.10.2007 - 17:02 Uhr

Original von squadwuschel
was ist regex ?

Reguläre Ausdrücke / Regular Expressions.
Bitte solche Stichworte selbst nachschlagen.

05.10.2007 - 13:34 Uhr

Original von Puzukl
Damit kostet das Studi/Schüler-Abo nur noch 22,05 Euro!

Und das erzählst du jetzt erst 8o
Leider schon bestellt g

05.10.2007 - 13:28 Uhr

im VS unter Extras -> Optionen -> Text-Editor -> C# -> Formatierung

05.10.2007 - 13:23 Uhr

Bei einer Webapplikation (z.B.) versteht man darunter die Kombination von Anfrage an den Webserver und der dazugehörigen Antwort. Sprich einmal hin zum Server und wieder zurück = Roundtrip.

05.10.2007 - 11:23 Uhr

Wie erzeugst du den DataReader? Mit dem geposteten Quellcode kann man nicht viel anfangen.

btw. bitte verwende die CSHARP-Tags für deinen Code

05.10.2007 - 11:21 Uhr

Dann musst du auf RTF umsteigen.
Text ist Nur-Text. Du kannst damit keine Formatierung anlegen.

05.10.2007 - 09:37 Uhr

Original von wazer317
Daher meine auch allgemeine Anfrage zur Klickgeschwindigkeit und deren Auswirkung auf .net-Programme.

@herbivore:
Das Problem tritt auf wenn er mehrmals hintereinander auf den aktivierten Button drückt. Die WF ist dann anscheinend nicht bereit.

Es handelt sich dabei nicht um ein Problem von .NET, sondern um die Logik die innerhalb des Eventhandler angestoßen wird. Je nachdem wie diese implementiert ist, können Ereignisse nur nacheinander verarbeitet werden und dann knallt es eben, wenn die Logik noch beschäftigt ist. Das gleiche Problem tritt z.B. beim Backgroundworker auf.

Wie du bereits selbst herausgefunden hast, hilft es den Button während dieser Zeit auf Disabled zu stellen. Jedoch sollte man dem Anwender dabei immer eine visuelle Rückmeldung geben die zeigt, dass das Programm noch läuft. Wie in deinem Fall eben der Mauscursor.

Btw. Wie stößt du den WF an?

04.10.2007 - 23:10 Uhr

Original von felixfkccc
Ich weiß was ich machen will, weiß aber nicht wie es geht

Das wäre die richtige Ausgangslage um sich mit der MSDN zu Beschäftigen :rtfm:
Da steht beschrieben wie es geht.

Ansonsten zeig uns was du bisher versucht hast und was nicht funktioniert.
Siehe, wie bereits gennant, Punkt 5 [Hinweis] Wie poste ich richtig?

04.10.2007 - 15:49 Uhr

Naja, du schickst auch drei SQL-Statements auf einmal ab. Wenn du wirklich die Ergebnisse aller drei Abfragen zusammenwerfen willst, verwende das UNION-Statement.
Die Namen deiner Tabellen weisen aber daraufhin, dass du mit einem JOIN besser bedient wärst.

04.10.2007 - 15:08 Uhr

Du kannst dir evtl. anschauen wie das Caching-Thema in der Enterprise Lib gehandhabt wird.

04.10.2007 - 15:06 Uhr

Original von rzwanziger
warum?

Sie bietet Typsicherheit.

03.10.2007 - 19:12 Uhr

Erstelle dir eine Liste aller Textdateien mit Hilfe der Directory-Klasse (GetFiles) und lösche dann die einzelnen Dateien mit der File-Klasse (Delete).

03.10.2007 - 14:29 Uhr

Bei Office 2007 wird, ebenso wie bei WPF, zwischen Design und Logik unterschieden.
Du kannst die Ribbons nur über XML-Definition anlegen.
Wobei bekommst du damit Probleme?

03.10.2007 - 14:15 Uhr

Der WebClient verwendet die Einstellungen des Internet Explorers. Musst du einen anderen Proxy angeben, dann schau dir die Eigenschaft Proxy des WebClient an. Zusätzlich die Klasse WebProxy

03.10.2007 - 14:08 Uhr

Deine Ribbondefinition müsste so aussehen (nicht getestet)

<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" onLoad="OnLoad">
  <ribbon>
    <tabs>
      <tab idMso="TabInsert">
        <group id="DeineAddinGroup" label="Name deiner Gruppe" insertAfterQ="GroupInsertSymbols">
          <deine Steuerelemente/>
        </group>
      </tab>
    </tabs>
  </ribbon>
</customUI>

Die Informationen kannst du aus der Ribbon Control Liste entnehmen.
http://www.microsoft.com/downloads/details.aspx?familyid=4329D9E9-4D11-46A5-898D-23E4F331E9AE&displaylang=en

Das XML-Schema für die Ribbons bekommst du hier
http://www.microsoft.com/downloads/details.aspx?familyid=15805380-F2C0-4B80-9AD1-2CB0C300AEF9&displaylang=en

02.10.2007 - 22:47 Uhr

Was willst du mit dem Postback überhaupt erreichen?

02.10.2007 - 21:05 Uhr

Die Tabellen sind IMHO etwas verkehrt aufgebaut.

Spiele

GameID (PK)
gName
gKategorieID (Fremdschlüssel)
gSpieler
gGenre

Kategorie

(PK) KategorieID
kName

Wie Fremdschlüsselbeziehungen übers SSMS definiert werdern weiß ich leider nicht. Per SQL funktioniert dies über das REFERENCES-Statement.

02.10.2007 - 20:04 Uhr

Du wirfst gerade ein paar Begriffe durcheinander. Ein PK wird über einen Fremdschlüssel referenziert. Pro Tabelle kann es nur einen PK geben. In deinem Fall ist er aus drei Elementen zusammengesetzt. Ein Index ist wieder eine etwas andere Angelegenheit.

Wie sieht deine Datenbank denn aus?

02.10.2007 - 19:07 Uhr

Du stellst über deinen Dienst eine Methode bereit, über die die Datenbankupdates erfolgen? Dann stelle innerhalb dieser Methode die Datenbankverbindung her.

Beim Fehlerhandling kommt es darauf an, ob es für den Client relevant ist, was auf der Serviceseite abläuft. Wenn er eine Rückmeldung bekommen soll, dann über eine entsprechende FaultException. Ein Dienst sollte robust und zuverlässig implementiert sein. Dies bedeutet dass die Verfügbarkeit des Dienstes nicht von der Verfügbarkeit der Datenbank abhängen darf.

02.10.2007 - 19:01 Uhr

Mit Application.Run() erzeugst du eine neue Meldungsschleife innerhalb der dein Form "abläuft". Wenn du die Form schließt, wird die Meldungsschleife beendet. Dabei wird der Thread, in dem der Kontext ablief, beendet - inkl. Outlook.

Du solltest dir zuerst die Grundlagen der WinForms-Programmierung ansehen. Z.B. Kapitel 15 🛈

Erzeuge dein Formular auf diese Weise


Optionen fooBar = new Optionen();
fooBar.Show(); oder fooBar.ShowDialog();
01.10.2007 - 20:33 Uhr

Eigenschaften der Datei -> "In Ausgabeverzeichnis kopieren" -> "Immer kopieren" oder "Kopieren, wenn neuer".
Du kannst innerhalb deiner Anwendung über .Load("Datei.xml") die Datei öffnen.

30.09.2007 - 14:12 Uhr

Das Blog scheint nicht mehr richtig zu funktionieren.
Verwende am Besten Sandcastle in Verbindung mit den Sandcastle Helpfile Builder.

28.09.2007 - 18:56 Uhr

Original von budi1602
Danke, dass die VPN-Verbindung nichts mit der Datenbankverbindung zu tun hat war mir klar...

Aufgrund deiner Anmerkung bezüglich der "Hackergefahr" war das nicht klar.

Die VPN-Verbindung ist im Idealfall so schnell wie die Verbindung über die diese läuft.
Zeig mal deinen Code, ansonsten kann man keine große Aussage treffen.

28.09.2007 - 18:11 Uhr

Keine Sorge. War nicht böse gemeint.

28.09.2007 - 18:05 Uhr

Original von smilebey
Mich interessiert nur noch ob es geht den Array zur Laufzeit zu vergrößern.

Nein -> nimm wie herbivore bereits erwähnt hat List<T>

28.09.2007 - 17:58 Uhr

z.B. so


XmlDocument xdoc = new XmlDocument();
xdoc.Load("TextFile1.txt");

XPathNavigator xNav = xdoc.CreateNavigator();

XPathNodeIterator nIterator = xNav.Select("/Einstellungen/Verzeichnisse/Datei");

while ( nIterator.MoveNext() )
{
    Console.WriteLine(nIterator.Current.Value);
}
27.09.2007 - 23:34 Uhr

Hi Golo,

bist du inzwischen fündig geworden?

27.09.2007 - 22:57 Uhr

Original von v.wochnik
Was soll ich denn machen?

Dir die notwendigen Grundlagen aneignen 🛈
Ansonsten List<T>

27.09.2007 - 18:11 Uhr

Die Prüfung wäre bestanden. Das NDA zu Beginn der Prüfung erklärt dann auch wieso man so wenig Aktuelles über die Prüfung findet 😉

27.09.2007 - 18:08 Uhr

Wieso willst du keinen Ping einsetzen?
Alternativ: rufe eine Seite über einen WebClient ab und fange die Exception, wenn dieser keine Verbindung bekommt.