Laden...

Forenbeiträge von ujr Ingesamt 1.688 Beiträge

12.12.2011 - 18:20 Uhr

Hallo,

zum Konvertieren eines Double-Werts in ein Array nutzt man am einfachsten die BitConverter-Klasse.

12.12.2011 - 13:26 Uhr

Es funktioniert im übrigen mit SQLce 4 - zu beachten ist lediglich, dass die Visual-Studio-Unterstützung dafür (EF) mangelhaft ist. Aushilfe bringt die "SQL Server Compact Toolbox".

Auch CreateDatabase usw. funktioniert damit.

30.11.2011 - 11:49 Uhr

Danke für den Hinweis, der mir leider nicht weiterhilft.

Wieso nicht? Deine Frage war, warum es nicht funktioniert.

Den Unterschied zwischen Border und DrawingVisual siehst Du doch schon im Aufruf:
.RenderOpen, .DrawText, .Close - all das findet bei Deiner Border eben nicht statt.

30.11.2011 - 11:09 Uhr

Eine annahme war dass es mit rebuild funktionieren würde, auch falsch.

Ein Aufruf von Rebuild half.

?

Aber vor allem liegt es an Zeitstempeln beim kopieren der Originalversion, die ihn dazu veranlassen manchmal die Debug, manchmal die releaseversion einer dll zu deployen...

Das ist ja ohnehin das Undurchsichtige an Deiner Beschreibung: wann nimmst Du woher welche Dateien?

30.11.2011 - 10:15 Uhr

Hallo,

wenn die "Border" nicht im VisualTree enthalten ist, ist sie auch nicht sichtbar. Folglich wird sie auch "unsichtbar" gerendert.

30.11.2011 - 00:21 Uhr

Hallo Andybritten,

Standardantwort dazu:
[FAQ] Warum blockiert mein GUI?
sollte Dir seit 2009 eigentlich hier schon ein paar Mal begegnet sein.

Sieht ein bischen komisch aus, da du einen Thread machst und dann von dort aus wieder in den "alten" Thread zurück greifst, aber meines Wissens nach ist das die einzige Möglichkeit.

Bis async/await...

30.11.2011 - 00:15 Uhr

(d.h. unter Thunderbird tauchen die nicht im Ordner "Gesendet" auf)

Wie denn auch? Das Speichern einer Kopie ist eine Funktion von Thunderbird.

29.11.2011 - 09:24 Uhr

Hallo,

Ich muss als das beenden Event irgendwie unterbrechen.

auch Anfänger dürfen den Punkt 1.1 in [Hinweis] Wie poste ich richtig? beachten.

Google-Suche nach winforms schließen verhindern

29.11.2011 - 09:17 Uhr

Das ganze als Attribut zu lösen geht tatsächlich nicht - man muss aktiv vor den Befehl die Permission setzen.

Gut zu wissen - und das funktioniert auch mit den speziellen UNC-Pfaden?

28.11.2011 - 17:24 Uhr

Hallo,

lt. Reflector benutzt doch auch File.Delete den Api-Aufruf. Einzig dies wird vorher noch aufgerufen:

new FileIOPermission(FileIOPermissionAccess.Write, new string[] { fullPathInternal }, false, false).Demand();

In die Richtung geht auch folgender Thread:
File.Copy locks source file after completion

Interessant vielleicht auch das Stichwort "Opportunistic locking", gerade bei den neueren Windows-Versionen.

Werden denn .reg-Dateien anders erzeugt als andere Dateien? Oder gibt es einen Dienst auf dem Server, der .reg-Dateien speziell locken könnte? Hast Du schon mal (mit OpenFile o.ä.) nachgeschaut, ob diese Dateien irgendwie geöffnet sind?

28.11.2011 - 15:55 Uhr

Mitlerweile vermute ich ein besonderes Verhalten von Windows7 bzw Win2008 R2 bei "administrativen Dateien" wie eben *.reg-Files

Kann ich mir nur schwer vorstellen. Ist Windows7 Client und/oder Server?

noch ne Idee mit der ich evtl weiter komm?

Eine minimale Testanwendung, die bei Dir den Fehler zeigt? Hätte den Vorteil, dass man es auch mal testen kann.

25.11.2011 - 12:16 Uhr

genau deswegen wollte ich fragen, ob Jemand das Problem kennt

Kaum, da hier vermutlich niemand Deine Methode Test kennt (und auch nicht den Typ GetLimitLineData).

24.11.2011 - 09:25 Uhr

nachdem ich nach Tips oder Code gefragt hatte die zum Teil mit einem oder zwei Sätzen oder ohne nennenswerte hilfreichen Informationen beantwortet wurden

Hast Du eine komplette Lösung erwartet? Du fragtest nach Ideen.

Letztlich wird nur ein Ansatz wirklich funktionieren, der den Ausgangstext als Gesamtheit betrachtet, ohne ihn zu verändern. Das ist bei den Regex der Fall (welche ich bevorzugen würde und einen Weg oben angerissen habe, wobei herbivore's Tipp mit MatchEvaluator das sogar noch wesentlich vereinfacht) oder auch bei einer Ersetzung durch etwas, was nie im Text vorkommen kann (wie eben möglicherweise die String.Format-Platzhalter).

23.11.2011 - 18:29 Uhr

Hallo,

noch eine ganz andere Idee: benutze einen Regex: (22)|(1)|(2)|(3)|(5) (nach Länge sortiert). Dann kannst Du beim Durchgehen der Treffer anhand der Gruppennummer die Ersetzung vornehmen.

Und eine weitere: Du ersetzt in einem ersten Durchgang alle betroffenen Teile durch {0}, {1}, usw und benutzt dann String.Format mit einem Array Deiner Ersetzungen.

Der beste Weg hängt sicher von den tatsächlichen Daten ab.

23.11.2011 - 10:17 Uhr

An Bundesliga werden Objekte der Klasse Mannschaft gehangen

Dann muss "Bundesliga" eine Liste der Mannschaften sein.

21.11.2011 - 10:58 Uhr

-Was noch?

.Net 4 löst eine SecurityException aus beim Zugriff auf die Anwendungskonfiguration - zumindest bis Microsoft diesen Bug gefixt hat.

14.11.2011 - 09:16 Uhr

Warum diese Art der kostenlosen Werbung abwürgen?

Wer sollte denn die Zielgruppe für diese "Werbung" sein?

Dem Endverbraucher wird es egal sein, (einige) Entwickler hingegen sind verunsichert. Niemand wird absichtlich Zeit und Geld in ein (möglicherweise) nicht mehr weiter entwickeltes System stecken wollen.

Aus diesem Grund hört(e) man ja oft, neue Projekte mit WPF zu entwickeln, nicht mehr mit WinForms. WinForms gibt's noch - aber wohl eher aus Kompatibilitätsgründen, eine Entwicklung findet nicht mehr statt.

Wenn es irgendwann reicht, sucht man sich ein (zumindest vermeintlich) "stabileres" Umfeld, was durchaus auch außerhalb Microsoft's zu finden sein könnte.

11.11.2011 - 11:14 Uhr

Was mich nur verwundert ist der Unterschied von < 1ms bis > 500ms.

Welche Werte haben bei Dir folgende minWorker, minIOC?


int minWorker, minIOC;
// Get the current settings.
ThreadPool.GetMinThreads(out minWorker, out minIOC);

Evtl. solltest Du diese mit ThreadPool.SetMinThreads etwas erhöhen.

11.11.2011 - 10:54 Uhr

Bleibt mir wohl nichts anderes übrig wenn ich die einzelnen Werte jeder Zeile des CSV haben möchte, oder?

Die Frage war, ob Du das mehrfach pro Zeile machst - schließlich verwirft Deine "DatenGueltig"-Routine das Ergebnis des Split's.

11.11.2011 - 10:39 Uhr

Das Tool führt auch eine grundlegende Prüfung durch ob die Zeile gültig ist.

Dann kannst Du auch den String durchgehen und alle Kommata zählen.

Dennoch brauche ich irgendwann ein Split um an die eizelnen Elemente einer CSV Zeile zu kommen.

Heißt das, Du machst das mehrfach?

Nebenbei bemerkt:
Wieso wird data per "ref" übergeben?
var ist hier unnötig - besserer Stil und lesbarer ist, den richtigen Typ anzugeben
[Tipp] Anfängerfehler == true / == false (unten)
Wenn Du Dir schon Gedanken über Optimierung machst, dann besser diesen: Count() bei Arrays muss 1x durchzählen - deutlich besser ist .Length zu verwenden.

10.11.2011 - 13:27 Uhr

Hört also auf diesen Mist von irgendwelchen möchtegern "Informierten" zu lesen und wartet auf das Offizielle Statement.

Nur seltsam, dass keines kommt. Microsoft könnte ja "einfach" alle Gerüchte verstummen lassen.

Als es vor einem Jahr hieß, dass HTML5 die neue plattformübergreifende Technologie ist und Silverlight totgesagt wurde, gab es schon einen Tag später eine erklärende Aussage. Warum nicht jetzt? Weil's schon damals nur halbherzig war?

Auch seltsam, dass es auf der BUILD nicht einen Vortrag gibt, der auf der offiziellen Seite mit "Silverlight" getaggt ist. Und auch auf der BUILD gab es kein "offizielles Statement".

10.11.2011 - 09:27 Uhr

Ich habe bereits das komplette Internet durchgelesen

👍

  
            if ((ImageButtonImage.Trim() != string.Empty) && (ImageButton))  
  

Das muss doch einen Fehler beim Kompilieren geben...

08.11.2011 - 21:53 Uhr
  1. ReadLine wartet bis Timeout oder NewLine ankommt.
  2. Weil das blockierend ist, blockiert auch das Join solange bis readline zurückkommt.
  1. Wenn Readline denn zurückkehren würde (falls Daten ankommen oder Du ein ReadTimeout gesetzt hättest), würde das Programm trotzdem blockieren, da
    3a) Dein GUI-Thread im Button-Klick hängt (nämlich wg. Join) und
    3b) f.SetText somit nicht per Invoke in den GUI-Thread wechseln kann.

Hier könnte man Invoke durch BeginInvoke ersetzen.

Wobei der Aufbau eigentlich noch anders sein sollte: man übergibt nicht die Form, sondern bietet Events an. Warum und wie steht schon sehr oft hier im Forum.

Außerdem ist es prinzipiell keine gute Idee im GUI-Thread zu warten (Join). Auch dazu findet sich massenhaft Material im Forum.

08.11.2011 - 09:19 Uhr

Der Author des Plugins darf die GPL-Komponente ganz einfach nicht verwenden.

bzw. sein Plugin nicht unter GPL stellen, ohne eine Ausnahmeregel vorzusehen.

08.11.2011 - 08:52 Uhr

Die
>
sagt doch wörtlich:

Wobei das gerade nicht die passende Stelle ist. Besser:
"Can I apply the GPL when writing a plug-in for a non-free program?"

07.11.2011 - 14:54 Uhr

Hallo,

vielleicht ist's da mit fsutil ausgeschaltet.

07.11.2011 - 14:30 Uhr

Hallo,

warum das so ist, siehst Du mit folgendem Kommando:


dir /x

06.11.2011 - 14:21 Uhr

Hallo,

wie groß ist denn cd.Playlist.count? Steht da nur der erste Eintrag drin?
Das Auslesen hat sicher keinen Sinn, aber vielleicht muss man die Titel erst hinzufügen?

05.11.2011 - 11:39 Uhr

Benötige aber die MAC Adressen auch von ausgeschalteten Rechnern.

Ja, dann musst Du sie eben besorgen und speichern, wenn der Rechner an ist. Der Rechner muss einmal bekannt gemacht werden - wie soll es anders gehen?

05.11.2011 - 11:36 Uhr

Hallo,

einen "Bauplan" einer Assembly nach der ich in C# mittels Bytestreamvergleich die entsprechenden Stellen aussparen kann?

Google-Suche nach .NET assembly structure

Hilfreich könnte auch die Explorer Suite sein.

02.11.2011 - 11:38 Uhr

Hallo,

funktioniert das CurrentTimeInvalidated-Ereignis nicht?

28.10.2011 - 11:07 Uhr

"Die GUI dieser SilverLight Webseite ist mit WPF realisiert."

Das ist Unsinn. Silverlight selbst ist ein "Plugin" im Browser und die Silverlight-Anwendung (die GUI) läuft in diesem Plugin. Das soll Dein "WakeOnLan" sein. Es gibt eine Ähnlichkeit zu WPF, aber es ist keins.

Heruntergeladen wird die Silverlight-Anwendung aus einer Webseite (WakeOnLANSite), die von irgendeinem Webserver bereitgestellt werden kann. Ist dies der IIS kann die Seite auch einen Webservice enthalten, auf den Du dann von Silverlight (also die Anwendung, die im Browser läuft) zugreifen kannst.

28.10.2011 - 10:28 Uhr

Die Parent-Eigenschaft ist gesetzt, wenn das "Loaded"-Event ausgelöst wird. Aber das hätte Dir auch der erste Google-Treffer nach "parent usercontrol wpf" sagen können.

28.10.2011 - 10:02 Uhr

Evtl. hilft die Projektbeschreibung ja weiter

Wobei denn? Die Frage ist doch geklärt, oder? Du müsstest eben aus Silverlight einen Webdienst (WCF?) aufrufen.

27.10.2011 - 17:37 Uhr

Wuerde schon dort mit byte[] statt mit string arbeiten...

Richtig. Im übrigen verbirgt sich dort sicherlich auch der Fehler. Die Hilfe zu ReadExisting sagt: "Liest alle sofort verfügbaren Bytes auf Grundlage der Codierung..." (womit SerialPort.Encoding gemeint ist).

24.10.2011 - 14:43 Uhr

am XP Rechner mit einem User mit Admin-Rechten hab ich keine Chance, kommt immer der Fehler.

Keine Idee dazu.

beim Loopback gar nichts.

Hab mal statt localhost die 127.0.0.1 oder die lokale IPv4 Adresse verwendet - da geht's bei mir. Es scheint, als würde rawcap nicht über IPv6 funktionieren.

23.10.2011 - 16:34 Uhr

Ich möchte streng nach MVVM nachgehen und daher die Code-behind-Datei in ruhe lassen.

Dafür gibt's keinen Grund. Selbst Josh Smith, einer der WPF und MVVM Gurus, schreibt in WPF Apps With The Model-View-ViewModel Design Pattern:

"Sometimes it is also necessary to write code in a View's codebehind that interacts with a ViewModel object, such as hooking an event or calling a method that would otherwise be very difficult to invoke from the ViewModel itself."

Suche nach "code behind mvvm" findet weitere bestätigende Aussagen.

MVVM ist lediglich ein Entwicklungsmuster und keine sklavisch einzuhaltende Vorschrift. Wie sagt Laurent Bugnion (MVVMLight Toolkit) in seinem Vortrag auf der Mix10 zurecht:
“If you have code in your View’s code behind, MVVM Police is going to take your family away.” ist ein Mythos.

There is something called “Code Behind” for a Reason

Zur eigentlichen Frage 🙂

Dependency properties kann man nicht in XAML deklarieren. Genausowenig wie Behaviours oder Converter.

23.10.2011 - 15:34 Uhr

Ich wundere mich sowieso immer, wie man überhaupt ohne Anzeige der Erweiterung arbeiten kann (und warum das die Standardeinstellung ist).
Nettes Beispiel letztens war eine Silverlight.xap, temporär umbenannt in .zip. Diese Erweiterung verschwand direkt und kann anschließend im Explorer nicht mehr zurück geändert werden.

21.10.2011 - 23:19 Uhr

auch als Administrator?
auch auf verschiedenen Rechnern?

20.10.2011 - 10:08 Uhr

Hallo,

wurde auch schon hier diskutiert:
Wird .NET ersetzt durch JavaScript und HTML5?

20.10.2011 - 10:06 Uhr

Hallo,

Meine Befürchtung ist nur das eventuell ein anderes Programm (oder ein anderer Benutzer) die Datenbank nachdem sie eingelesen wurde so bearbeitet, das ein Update der Datenbank durch mein Programm zu inkonsistenten Daten führt

Und was tust Du dagegen, dass jemand Deine Datenbank zerstört, während kein Update läuft oder Dein Programm gar nicht aktiv ist? Eine gewisse Absicherung könntest Du dadurch erreichen, dass Dein Programm als Dienst unter speziellem Nutzeraccount läuft, der exklusiven Zugriff auf die Daten hat.

a) könntest Du ein Verzeichnis sperren, ähnlich wie es zb in
>
gemacht wird.

Das hilft nur gegen Explorerfenster.

b) könntest Du via
>
(
>
) ein Verzeichnis ansteuern und via ShareMode = 0 andere Prozesse daran hindern, dass diese ein Handle auf das Verzeichnis erstellen können.

Interessante Variante! Allerdings benötigt man dafür erweiterte Rechte und außerdem darf das Verzeichnis nicht irgendwo schon geöffnet sein.

19.10.2011 - 21:37 Uhr

Hallo,

versuch's mal mit RawCap: http://www.netresec.com/?page=RawCap

18.10.2011 - 12:14 Uhr

Hallo,

Was müsste ich am Anfang in der Anwendung für einen Code einfügen, damit z.B. immer Englisch verwendet wird?

such mal nach "set ui culture".

16.10.2011 - 12:25 Uhr

Wie kann man so etwas verhindern?

Gar nicht. Sende ein Trennzeichen mit, etwa '\r', und trenne beim Empfänger an diesen Stellen.

13.10.2011 - 16:32 Uhr

Die einstellungen auf beiden sind 100% identisch :S Nur das die richtige app halt noch paar .ocx und paar .dll drin hat, die aber in dem part noch gar nicht angerührt werden und desweiteren ohne die User settings Geschichte 1a funktionieren, von daher denke ich nicht an ein dll problem (an der stelle).

Offensichtlich ein Fall für [Tutorial] Vertrackte Fehler durch Vergleich von echtem Projekt mit minimalem Testprojekt finden

13.10.2011 - 13:15 Uhr

wenn ich shostatusanzeige() aufrufe

Wie denn? Höchstwahrscheinlich läuft keine Forms-Nachrichtenschleife.

13.10.2011 - 12:59 Uhr

was mache ich falsch?

Vermutlich [FAQ] Warum blockiert mein GUI? nicht beachtet.