Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Portal
  • |
  • Mitglieder
Beiträge von ClaraSoft
Thema: Fehler The server mode SSL must use a certificate with the associated private key bei SslStream.AuthenticateAsServer
Am im Forum: Web-Technologien

Nein, bloß nicht.
Der Private Key sollte nur dem Server bekannt sein. Die Clients brauchen Public Keys.

Thema: .txt Datei Filtern und die wichtigen daten extrahieren
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Guten Morgen

Mein erster Ansatz wäre jetzt Regular Expressions(Regex). Damit kann man schon eine Menge anstellen, was das verarbeiten von Texten/Zeichenketten angeht, damit solltest du auch die Daten aus deiner Datei bekommen.

Grüße

Thema: WebAPI POST CreatedAtAction Fehlermeldung
Am im Forum: Web-Technologien

Hallo,

Produces ist wie HttpGet und HttpPost ein Attribut mit einem entsprechenden Parameter.


[Produces("application/json")]


Grüße

Thema: SQL String Handling
Am im Forum: Datentechnologien

Guten Morgen,

Also ich habe auch schon oft darüber nachgedacht wie ich das bei meinen Service machen sollte. Die Idee die Sql Queries in einer txt/sql/json Datei zu hinterlegen hatte ich auch schon. Bin aber letztlich zu dem Schluss gekommen, dass das keine gute Idee ist und zwar aus dem ganz einfachen Grund, das jemand die Datei manipulieren könnte. Die Queries in der Datenbank zu speichern halte aus den selben Grund auch für eine schlechte Idee.

Von Dapper gibt es Beispielsweise einen SQL Builder -> https://www.nuget.org/packages/Dapper.SqlBuilder/
Oder du nutzt wieder ganz klassisch das Entity Framework.

Es gibt sicherlich noch mehr Möglichkeiten das Problem anzugehen.

Grüße

Thema: Windows Form als Eingabefläche für Unity
Am im Forum: GUI: Windows-Forms

Unity bringt eigentlich sogar schon selbst eine Libary zum bauen einer UI mit. Was spricht dagegen diese zu verwenden?

@Abt Ich glaube das hat sich bisher auch nicht geändert.

Thema: WPF Usercontrol mit DPs und eigenem Viewmodel
Am im Forum: GUI: WPF und XAML

Zitat von Talbot21
Außerdem sehe ich im Debugger, dass das Usercontrol als DataContext das Viewmodel des MainWindow hat und nicht sein eigenes, ich hab aber keine Ahnung, warum das so ist :-(

Hallo,

Du musst dem Usercontrol auch das entsprechende DataContext zuweisen, sonst nutzt das Usercontrol, den DataContext des übergeordneten UserControl bzw. Window.

Grüße

Thema: ToolStripControlHost Kontruktor Problem
Am im Forum: GUI: Windows-Forms

Zitat von Jompikumpi
Falls Standardkonstruktor hier missverstanden wird, dann nennen wir es eben parameterlosen Konstruktor.

Ändert aber eben nichts an der Situation.

Es gibt für ToolStripControlHost, laut Doku keinen parameterlosen Konstruktor.

Das hier


base(new CheckBox())
muss gemacht werden, wenn man von ToolStripControlHost erbt.

Thema: ToolStripControlHost Kontruktor Problem
Am im Forum: GUI: Windows-Forms

Zitat von Jompikumpi
Der Winforms Designer benutzt ausschließlich Standardkonstruktoren.

Du benutzt

base(new CheckBox())

und dies ist kein Standardkonstruktor.

Siehe auch: how-to-avoid-error-constructor-on-type-mytype-not-found-when-inheriting-a-ba

Laut Doku braucht die Klasse ToolStripControlHost ein Control und/oder ein String im Konstruktor, einen leeren Konstruktor scheint die Klasse nicht zu unterstützten:
ToolStripControlHost Klasse (System.Windows.Forms)

Zumal der Konstruktor von CheckboxStripItem auch leer ist und dementsprechend auch ein Standardkonstruktor sein sollte?

Thema: WPF Usercontrol mit DPs und eigenem Viewmodel
Am im Forum: GUI: WPF und XAML

Hallo,

Ich habe selbst bisher noch nie Dependency Property genutzt, auch weil ich eher selten im Codebehind unterwegs bin.
Normalerweise legt man den Datacontext im Rootelement(Window oder UserControl) fest, jedoch kann für fast jedes Element, auch eigene UserControls und Views, ein DataContext festlegen wie hier:


<Window x:Class="MyNamespace.MyWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        ... />
       <Grid>
              <local:MyDisplayControl DataContext="{Binding  ...}" />
       </Grid>
</Window>

Das Binding könnte z.B. vom View Model der aufrufenden View kommen, sprich das View Model erzeugt eine Instanz von MyDisplayControlViewModel.

Ich hoffe das dich bringt ein wenig weiter.

Grüße

Thema: Windows Forms - Registry - Pong
Am im Forum: Rund um die Programmierung

Guten Morgen,

Könnte sein das SchreibeEinstellungen überhaupt nicht aufgerufen wird oder das das Program keine Berechtigung hat in die Registry schreiben, weil sonst sehe ich da keinen Fehler.

Mit der Registry sollte man vorsichtig sein, wenn man nicht weiß was man da macht. Ich würde die Einstellungen eher in eine csv, json oder xml Datei schreiben, statt in die Registry. Daher die Frage müssen die Einstellungen wirklich in der Registry gespeichert werden?

Thema: ComboBox und ein Problem
Am im Forum: GUI: WPF und XAML

Hallo,

Ich habe über Google übrigens difference-between-selecteditem-selectedvalue-and-selectedvaluepath gefunden. Dort wird der Unterschied zwischen SelectedItem, SelectedValue und SelectedValuePath erklärt. Grob gesagt gibt SelectedItem das ausgewählte Object aus deiner Collection zurück, die an deine Comboxbox gebunden ist. Während SelectedValue und SelectedValuePath angeben auf welchen Wert z.B. die ID, des ausgewählten Objects, gebunden werden soll. Kurz gesagt du sollest deine Bindings hier nochmal überdenken:

Zitat von Nexmo

<ComboBox ItemsSource="{Binding Adresstypenliste}" SelectedItem="{Binding AddData.AdressTyp}" SelectedValue="{Binding AddTyp.Adresstyp}"  SelectedValuePath="{Binding AddData.AdressTyp}" HorizontalAlignment="Left" Height="25" Width="250" >
                                            <ComboBox.ItemTemplate>
                                                <DataTemplate>
                                                    <TextBlock Text="{Binding Adresstyp}" VerticalAlignment="Center" HorizontalAlignment="Left" />

Grüße

Thema: WPF Anwendung öffnet sich nicht
Am im Forum: GUI: WPF und XAML

Zitat von pinki
In falls keine Exception angezeigt wird, kann man das Programm auch auf dem Win7-Rechner mit dnspy starten und schauen, was dort für Fehler angezeigt werden.

Oder man schaut im eventlog bzw. ereignisanzeige nach ob dort etwas auftaucht. Dort sollte definitiv auch etwas stehen.

Ist auf dem Zielrechner überhaupt .Net installiert?

Thema: Abstrakte Klasse
Am im Forum: Grundlagen von C#

Guten morgen

Sowas hört man gern. Trotzdem habe ich noch etwas anzumerken und zwar:


static void Main(string[] args)
        {
            Rechteck a = new Rechteck(10, 5);
            Quadrat b = new Quadrat(5);

            a.Umfang();
            a.Flaeche();

            b.Umfang();
            b.Flaeche();
        }
ist zwar in Ordnung aber hier solltest du deine Basisklasse Figur benutzen. Also statt "Rechteck a = new Rechteck(10, 5)", "Figur a = new Rechteck(10, 5)". Nachdem du Umfang und Flaeche den Rechtecks errechnet hast, kannst du a dann zu einem Quadrat machen mit "a = new Quadrat(5)". Alternativ könntest du auch mit einer Liste arbeiten.

Wenn du das gemacht hast sollte dir eigentlich ein Licht aufgehen.

Thema: Sammelthema Wünsche und Bugreports myCSharp
Am im Forum: Wünsche und Kritik

Zitat von Abt
Die Zeitrange ist bewusst 30 Minuten.
Bei manchen Foren ist das auch nur 5. Bei anderen 60. Bei uns aktuell 30.

Interessant, sowas kenne ich aus anderen Foren leider nicht oder ich bin Foren unterwegs wo sowas kein Thema ist. In den meisten Foren in denen ich sonst noch rein schaue, könnte ich eigene Beiträge ewig weiter editieren.

Grüße

Thema: RestAPI oder vergleichbares
Am im Forum: Datentechnologien

Hallo,

Das sieht jetzt mehr wie JSON aus, wenn ich mir das im Browser anschaue.
Versuche jetzt mal statt JObject JArray

Grüße

Thema: Fragen zur Schnittstelle Sharp7 (C# - S7)
Am im Forum: Code-Reviews

Hallo,

Wenn etwas grün angezeigt wird, heißt das die Variable niemals verwendet wird. Auch ist diese Variable immer etwas ausgegraut. Wenn man mit der Maus darüber fährt wird das auch entsprechend im Popup angezeigt. Siehe Bild im Anhang.

Die Lösung wäre es die Variable zu verwenden wie es Alf vorgeschlagen hat, dann wird sie auch nicht mehr grün angezeigt.

Grüße

Thema: Zugriff auf Klasse mittels String-Variable
Am im Forum: Grundlagen von C#

Hallo,

Hast du dir mal die Klasse Dictionary<Tkey, TValue> angeschaut, damit dürftest du eher ans Ziel zu kommen, weil du dann dein Tuple nicht mehr in einer Liste wrappen müsstest.

Hier die Doku zu Dictionary:
Dictionary<TKey,TValue> Klasse (System.Collections.Generic)

Grüße

Thema: Anzahl Checkbox checked als Wert für for Schleife
Am im Forum: Grundlagen von C#

Zitat von Tommylik
Zitat
oder auf etwas Linq zurückgreifen

Ich denke wenn du auch schon Databinding empfiehlst sollte ich nicht mit Linq anfangen.
Was bedeuten eigentlich diese beiden Pfeile? Ich habe nachgelesen es sind Lambda Expression aber was sagen sie aus?

Mit den geposteten Linqquery kannst alle unchecked Checkbox aus dem Array herausfiltern, so dass nur noch die Checkboxen mit dem entsprechenden Index übrig bleiben, die checked sind.
Wenn dir die Lösung zu komplizierst ist, dann hat Bernd auch schon eine gepostet. Du kannst auch einfach über die Checkbox iterieren und prüfen ob eine Checkbox checked ist oder nicht nicht. Ein Objekt vom Typ Checkbox bsitzt eine boolean Variable Checked, die true oder false sein. Ist der Wert true ist die Checkbox markiert und false dann unmarkiert.
Zitat von BerndFfm

Ich würde das mit einem if machen :


CheckBox[] checkboxes = ...;
for (int i = 0; i < checkboxes.Length; i++)
    if (checkboxes[i].Checked)
    {
         ....
    }

Grüße Bernd

Thema: Parameter Count aus einer DLL Methode
Am im Forum: Rund um die Programmierung

Steht alles im Link beschrieben, den ich gepostet habe.

Thema: Parameter Count aus einer DLL Methode
Am im Forum: Rund um die Programmierung

Wenn du wirklich ein Plugin System bastelen möchtest, dann solltest du dir noch mal Gedanken über dein Konzept machen. So wie das aktuell ist, kann es nur nach hinten losgehen.

Dein Plugin sollte eine Schnittstelle haben, die das Programm, welches das Plugin nutzen möchte eindeutig versteht. Das kann man Besten über ein Interface machen, das dein Plugin implementiert und dein Programm laden kann. Dann musst auch nicht mehr die Parameter herausfinden, da alles mit einer eindeutigen Schnittstelle bekannt sein sollte für beide Seiten.

Hier noch etwas ausführlicher:
Erstellen einer .NET Core-Anwendung mit Plug-Ins - .NET

Thema: MySQL Where mit Wert aus WPF übergeben
Am im Forum: Datentechnologien

Es gibt da sowas das nennt sich Debugger, damit kannst deinen Code zur laufzeit Prüfen und sehen welches Object, welchen Wert gerade hat um das einfach auszudrücken. Desweiteren bekommst du bei einer Execption auch meistens die Info in welcher Zeit der Fehler auftaucht. Vermutlich taucht der Fehler bei den Objecten auf, die du mit null initiallisierst hast, was mich ehrlich gesagt auch nicht wundern wüde.

Thema: Get-Funktion zieht Wert nicht
Am im Forum: Grundlagen von C#

Zitat von chilic
Bist du sicher dass überhaupt eine Nullstelle berechnet wird?

So wie ich das sehe nein, bzw. er erzeugt 2 mal ein Objekt der Klasse Nullstellen. Einmal in der Methode button1_Click (Zeile 17) und dann in der Methode berechneNullstellen (Zeile 13). Dadurch ist auch kein Wunder das in Zeile 21 nichts zurück kommt, da in dieser Intanz alles 0 ist und auch nix gesetzt wurde. Er müsste eigentlich den Rückgabe Wert aus berechneNullstellen nehmen, das in Zeile 19 aufgerufen wird. Ob das dann funktioniert ist dann eine andere Frage.

Grüße


Thema: Jede Datei überprüfen - ggf. Dummy Datei erstellen.
Am im Forum: Grundlagen von C#

Hallo,

Die Methode GetFileName gibt aus einem gegebenen Pfad, den Dateinamen zurück oder anders gesagt du brauchst kein Aufruf an substring. Hättest du dir den Link angeguckt wäre dir das bestimmt aufgefallen, dort gibt es sogar ein Beispiel, dafür.

Grüße

Thema: DataBinding von 2 Sql-Tabellen welche mit einem Fremdschlüssel verbunden sind
Am im Forum: GUI: WPF und XAML

Zitat von Gasimodo
Mappe ich die Objekte aus der Datenbank auf ein neues Model? DTO: PlanMitKategorie indem ich über die Collections mit einer Schleife drüber gehe und die Werte in eine neue Collection speichere?
Hat jemand einen Denkanstoß wonach ich suchen soll?

Hallo,

Eine Schleife brauchst du eigentich nicht, du kannst die Daten direkt mit der Abfrage in die entsprechende Klasse mappen, mit SQL würde ich z.B. ein JOIN machen, mit Linq geht das auch.

Grüße


Thema: async Task<bool>
Am im Forum: Grundlagen von C#

Zitat von T-Virus
Ich würde die Prüfung auf die Länge des MainWindowTitle vor dem Contains machen.
Ist die Länge 0, dann kann man sich das Contains sparen, was du aktuell aber immer machst!
So macht man erst ein Contains, was false liefert nur um dann erst zu merken, dass dort eh nichts drin steh.
Bzw. würde ich anstelle der Länge mit String.IsNullOrEmpty prüfen, damit es klarer ausgedrückt ist.

Tatsächlich könnte man sich den Check auf die Länge des String sparen. Ein Contains liefert auch dann ein false, wenn nix in dem String steht. In seinem Code prüft er zuerst ob eine Zeichenfolge enthalten ist und wenn ja dann wird noch mal die Länge geprüft. Welches dann immer true zurück gibt.


Thema: async Task<bool>
Am im Forum: Grundlagen von C#

Hallo,

Eine kleine Anmerkungen zu deinen Code
Deine geschachtelte if Anweisung ist Redundant bzw. in dieser Form unnötig. Wenn das MainWindowTitle schon die Zeichenfolge "Programm -" enthält ist auch, auch gleichzeitig die Length größer als 0. Umgekehrt würde das ganze etwas eher Sinn machen. Noch besser wäre folgende Variante:


public async Task<bool> IsClientOnline()
        {

            await Task.Delay(2000);

            foreach (Process p in Process.GetProcesses())
            {

                if (!p.MainWindowTitle.Contains("Programm -") || p.MainWindowTitle.Length == 0)
                {
                     continue; // oder etwas anderes
                }
                 var username = p.MainWindowTitle;
                ClientName.Items.Add(username.Remove(0, 6));
                ClientHandleNr.Items.Add(p.MainWindowHandle);
                return true;

            }

                return false;

        }

Thema: 2 MySql Inserts - ID von Insert 1 in Insert 2
Am im Forum: Datentechnologien

Hallo

Last Insert Id hat aber einige Fallstricke die man beachten sollte.
Ich habe das bei mir lokal auf Php My Admin ausprobiert. Zum Beispiel habe ich nur dann eine ID bekommen, wenn im gleichen SQL auch z.B. ein Insert durchgeführt habe. Habe dagegen nur:


SELECT LAST_INSERT_ID()

ausgeführt kam bei mir eine 0 zurück. Bedeutet LAST_INSERT_ID nur dann die korrekte ID zurück gibt, wenn du bei Query mit der selben Verbindung ausführst. Dann musst du sicher stellen, das dir niemand dazwischen funkt mit einem Insert oder Update.

Eventuell wäre ein Insert select eine bessere und sichere Variante. https://mariadb.com/kb/en/insert-select/

Grüße

Thema: Parsen von JSON-formatierten RKI-Daten
Am im Forum: Netzwerktechnologien

Hallo,

Json parsen ist eigentlich kein Hexenwerk, außer man heißt Rockstar. Ich würde das Json erstmal vernüftig formattieren, damit ich besser sehen, was für Keys vorhanden sind, dazu eine passende Modelklassen erstellen/erzeugen.

Grüße

Thema: [gelöst] Aus mehrere XML Dateien Daten extrahieren
Am im Forum: Datentechnologien

Ich habe so den Verdacht das die XML Dateien leicht unterschiedlich aufgebaut sind und manchmal Werte vorkommen und manchmal halt nicht. Ich denke der Fehler auch schon ab einer Datei auftauchen wird und zwar dann, wenn es kein "Displacement" Wert in der XML Datei gibt. Hast du mal jede XML Datei einzeln geprüft und eingelesen?

Thema: HTML-String als Download bereitstellen
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Hallo,

Ich weiß weder was deine Consolenanwendung macht noch wofür du sie brauchst, noch ist mir nicht ganz klar was mit du mir "HTML-String" meinst, Hyperlink zu einer Website vielleicht?
Darüber mehr zu erfahren wäre nicht schlecht, damit man dir besser helfen kann, deine Codezeile sagt rein gar nix aus.