Laden...

Forenbeiträge von Joetempes Ingesamt 888 Beiträge

26.01.2011 - 07:36 Uhr

Dann ist das hier sicher auch was für Dich:

All-In-One Code Framework

21.01.2011 - 14:13 Uhr

Hallo Siedlerchr,

Veröffentlichungen sollte man immer gut formatieren, Dein Snipped sieht ein bischen wie hingeklatscht aus:

  • Keine Kommentare
  • Doppelte Leerzeilen
  • Doppelte Simikolons (; 😉
  • Zwischen Methoden & wo angebracht keine Leerzeile

Das kannst Du doch besser, oder?

Grüße

17.01.2011 - 08:06 Uhr

Hab jetzt CHIP - PDF XChange-Viewer 64 Bit installiert und das Problem ist behoben. (Unterstützt aber leider kein MultiTouch.)

Auf die x32/x64 Problematik wäre ich hier im Leben nicht gekommen, danke nochmal!

16.01.2011 - 14:32 Uhr

Hier noch was ähnliches:
CodeProject - WMIQuery

Und nochwas richtiges tolles, leider in VB:
CodeProject - WMISysInfo

16.01.2011 - 14:14 Uhr

Danke! So etwas suchte ich, WMI war das Stichwort.

Hier noch was ähnliches:
CodeProject - WMIQuery

Und nochwas richtiges tolles, leider in VB:
CodeProject - WMISysInfo

15.01.2011 - 16:31 Uhr

Hallo,

ich suche eine Komponente die mir möglichst viele SystemInformationen (aktueller Benutzer, OS, Netzwerk, Speicher, Hardwarekomponenten, ect.) anzeigt.

Kennt jemand sowas?

Am liebsten,
mit Sourcen in C#, nur eine DLL würde es auch tun, und aufgelistet in einem Tree.

Hab Google und CodeProject schon durchforstet aber nichts brauchbares gefunden.

Grüße

14.01.2011 - 14:07 Uhr

HA! Das ist neu! Seit gestern ist meine Applikation ANY und ich arbeite hier auf 64Bit,
der 2. Rechner auch.

Das ist ja unschön, denn eine x64 Variante vom Acrobat Reader gibts nicht.

14.01.2011 - 13:59 Uhr

Hallo MarsStein,

wenn ich ein PDF im IE oder Firefox öffnen will öffnet sich auch der Acrobat.
Hab grad mal Acrobat deinstalliert und neu installiert, leider gleiches Verhalten.

Auf einem 2. Rechner habe ich auch das Verhalten, "System zerschossen" schließe ich somit aus!

14.01.2011 - 13:17 Uhr

Hallo,

ich habe bisher PDF-Dateien in einem System.Windows.Forms.WebBrowser Steuerelement angezeigt. D.h. das PDF wurde direkt in meinem Steuerelement angezeigt, es war dank Acrobat sogar multitouchfähig.

Seit heute öffnet sich auf einmal der Acrobat-Reader und das PDF wird darin geöffnet.
Hab den Code nicht geändert, es gibt auch keine Fehler, habs gedebuggt, alles ok.

Weiss jemand woran das liegen könnte?

Edit:
Und im System.Windows.Forms.WebBrowser steht (groß in blau):

" Die Navigation zu der Webseite wurde abgebrochen.
Mögliche Vorgehensweise:
Geben Sie die Adresse erneut ein. "

Grüße

13.01.2011 - 08:57 Uhr

@Jack & FZelle

Also, ich hab mein Projekt mit der C#-SQLite Version von GoogleCode zum Laufen bekommen, erstmal läuft es wie gewünscht. Das Projekt lässt sich gegen ANY kompilieren und starten. Meine Querys konnten so bleiben, musste nur die Typ-Namen anpassen, ConnectionString ändern & Strong-Names im C#-SQLite hinzufügen.

Ich werde das jetzt so einchecken und weiterhin beobachten ob Probleme mit dieser Version auftauchen. Ein wirklich gutes Gefühl mit so einer nicht supporteten Version hab ich nicht. Aber das kann auch nur ein Vorurteil sein.

Vielen Dank auch für den Vista-DB hinweis, das ist eigentlich genau das Richtige, die Lizensbedingenungen sind auch ziemlich cool. Mal sehen ob sich die Firma erbarmt etwas zu investieren...

Grüße

12.01.2011 - 15:31 Uhr

Habs mal probiert damit:
http://code.google.com/p/sqlite-net/

...aber 100%ig ist die Implementierung nicht, es gibt nicht mal DB-Parameter.

Ich muss sagen ich bin stark überrascht, das es das was ich suche nicht zu geben scheint. Keine der modernen embedded DB's bietet ANY-Unterstützung.

12.01.2011 - 14:16 Uhr

Hallo Jack,

die Sourcen der DB benötige ich nicht.

Ich will mein Projekt gegen ANY kompilieren und im Taskmanager soll nicht mehr *32 auf einer x64-Maschine stehen.

12.01.2011 - 14:07 Uhr

Also worauf ich hinaus will ist, ich will eine Embedded DB benutzen die ich auf ANY kompilieren kann.

12.01.2011 - 14:00 Uhr

Hallo,

ich verwende .NET 4.0 und bin auf der suche nach einer 100% managed Code, free, embedded Datenbank, also eine die ich auf ANY kompilieren kann.

Weiss jemand Rat?

Grüße

12.01.2011 - 10:32 Uhr

Eine alternative Lösung wäre nicht Excel direkt zu starten, sondern das File anzugeben und das Starten von Excel dann Windows zu überlassen.

p.StartInfo.FileName = "MyExcelFile.xls";
09.01.2011 - 17:51 Uhr

Habs gelöst:


Thread.CurrentPrincipal = new WindowsPrincipal(WindowsIdentity.GetCurrent());

...funktioniert doch, aber nach einer Rollenzuweisung muss der Rechner neu getstartet werden, sonst werden Änderungen nicht erkannt.

09.01.2011 - 08:34 Uhr

Hallo Stipo,

das scheint der Grund des Problems zu sein, vielen Dank!
Zu meiner Verteidigung, gestern Abend war das MSDN down, sonst hätte ich das sicher selbst gefunden... (Nächste mal warte ich.)

Nun mach ich mich mal auf die suche der Lösung...

Grüße

08.01.2011 - 18:07 Uhr

Hallo,

ich bediene mich für eine Benutzerverwaltung bei Windows.
Auf meinem Rechner in der Firma funktioniert folgender Code:


Thread.CurrentPrincipal = new WindowsPrincipal(new WindowsIdentity(Environment.UserName));

Und dann frage ich die Berechtigungen wir folgt ab:


if(Thread.CurrentPrincipal.IsInRole(Role.MDE_ADMIN.ToString())) {...}

Jetzt zu meinem Problem.

Auf meinem Rechner zu Haus bekomme ich eine Exception:

System.Security.SecurityException: Der angegebene Name hat ein falsches Format für einen Kontennamen.

Weiss jemand woran das liegen könnte?
Der Rechner in der Firma ist in einer Domaine, der zu Haus nicht.

Wenn ich den Code ändere in:

Thread.CurrentPrincipal = new WindowsPrincipal(WindowsIdentity.GetCurrent());

...bekomme ich keine Exception, aber meine Rollen werden nicht erkannt.

Ideen?

Grüße

03.01.2011 - 08:54 Uhr

Das Eine oder Andere Problem wird vielleicht durch ein HotFix gelöst:

MS Connect - VS Hotfixes

17.12.2010 - 13:28 Uhr

Installier mal die Microsoft Visual C++ RunTime-Files (2005 - 2010), das sollte Dein Problem vielleicht lösen.

Auch zu empfehlen:

AIO RunTimes

16.12.2010 - 16:06 Uhr

Singleton wäre vielleicht auch noch eine brauchbare Variante.

16.12.2010 - 14:25 Uhr

Schon mal hiermit probiert?

Template SerialPort

Könnte auch glatt ein HandShake Problem sein.

16.12.2010 - 12:32 Uhr

Unter XP geht das noch, dabei muss der Dienst unter lokalem Systemkonto laufen und
der Haken bei "Datenaustausch mit Dektop erlauben" (oder so ähnlich) gesetzt sein.

15.12.2010 - 09:29 Uhr

Jetzt muss ich doch nochmal was nachfragen.
Wenn ich aus meinem Bildern XAML erzeuge, ist der Inhalt immer vom Typ 'Canvas'.
Ist Canvas der einzige Mögliche skalierbare Typ, oder gibs noch andere?
Falls ja, wie erstelle ich andere Typen außer Canvas?

15.12.2010 - 08:01 Uhr

Beschreibung:

Erstellt von einem Canvas mit all seinen Childs ein System.Windows.Controls.Image


/// <summary>
        /// Konvertiert einen WPF Canvas zu einem Bild
        /// </summary>
        /// <param name="canvas">Canvas der konvertiert werden soll</param>
        /// <returns>Bild vom Canvas</returns>
        public static System.Windows.Controls.Image convertCanvasToImage(System.Windows.Controls.Canvas canvas)
        {
            if(canvas == null)
                throw new ArgumentNullException("canvas", "Canvas darf nicht null sein.");

            Transform transform = canvas.LayoutTransform;
            canvas.LayoutTransform = null;

            System.Windows.Size size = new System.Windows.Size(canvas.Width, canvas.Height);
            canvas.Measure(size);
            canvas.Arrange(new System.Windows.Rect(size));

            RenderTargetBitmap renderBitmap = new RenderTargetBitmap((int)size.Width, (int)size.Height, 96d, 96d, System.Windows.Media.PixelFormats.Pbgra32); renderBitmap.Render(canvas);
            BmpBitmapEncoder encoder = new BmpBitmapEncoder();
            encoder.Frames.Add(BitmapFrame.Create(renderBitmap));

            MemoryStream ms = new MemoryStream();      
            encoder.Save(ms);
            ms.Position = 0;

            BitmapImage bi = new BitmapImage();
            bi.BeginInit();
            bi.StreamSource = ms;
            bi.EndInit();

            canvas.LayoutTransform = transform;
            System.Windows.Controls.Image image = new System.Windows.Controls.Image();
            image.Source = bi;
            return image;
        }

Schlagwörter: Canvas, Image

14.12.2010 - 15:47 Uhr

Hallo Abt,

ok, funktioniert.

Bild nach XAML wandlen und mit dem XamlReader einlesen.

Danke.

Grüße

14.12.2010 - 14:11 Uhr

Hallo,

ich habe einen Canvas den ich multitouchfähig programmiert habe.
Jetzt kann man auf dem Canvas Bilder (System.Windows.Controls.Image) hinzufügen, mein Problem ist, wenn ich den Canvas größer ziehe werden meine Bilder pixelig.

Problem erkannt: Rastergrafik <-> Vectorgrafik

Aktuelle setze ich die Source vom jeweiligen Image, in dem ich aus meinem z.B. PNG-File eine ImageSource (BitmapImage) baue.

Also was ich will ist: keine Verpixelung der Bilder beim vergrößern.

Meine Herangehensweise war jetzt, ich muss Vector-Icons verwenden.

Doch wie mach ich das, codetechnisch?
Welches Format ist da für geeignet?

Oder geht das doch ganz anders?

Danke & Grüße

13.12.2010 - 16:00 Uhr

Konverter-Methode für verschiedene Image-Typen

2 Methoden:

  1. Konvertiert ein System.Drawing.Image in ein System.Windows.Controls.Image
  2. Konvertiert ein System.Windows.Controls.Image in ein System.Drawing.Image

/// <summary>
        /// Konvertiert ein System.Drawing.Image in ein System.Windows.Controls.Image
        /// </summary>
        /// <param name="image">zu konvertierendes System.Drawing.Image</param>
        /// <returns>konvertiertes System.Windows.Controls.Image</returns>
        public static System.Windows.Controls.Image ConvertImageToWpfImage(System.Drawing.Image image)
        {
            if(image == null)
                throw new ArgumentNullException("image", "Image darf nicht null sein.");

            using(System.Drawing.Bitmap dImg = new System.Drawing.Bitmap(image))
            {
                using(MemoryStream ms = new MemoryStream())
                {
                    dImg.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp);

                    System.Windows.Media.Imaging.BitmapImage bImg = new System.Windows.Media.Imaging.BitmapImage();

                    bImg.BeginInit();
                    bImg.StreamSource = new MemoryStream(ms.ToArray());
                    bImg.EndInit();

                    System.Windows.Controls.Image img = new System.Windows.Controls.Image();
                    img.Source = bImg;

                    return img;
                }
            }            
        }


        /// <summary>
        /// Konvertiert ein System.Windows.Controls.Image in ein System.Drawing.Image
        /// </summary>
        /// <param name="image">zu konvertierendes System.Windows.Controls.Image </param>
        /// <returns>konvertiertes System.Drawing.Image</returns>
        public static System.Drawing.Image ConvertWpfImageToImage(System.Windows.Controls.Image image)
        {
            if(image == null)
                throw new ArgumentNullException("image", "Image darf nicht null sein.");

            BmpBitmapEncoder encoder = new BmpBitmapEncoder();
            MemoryStream ms = new MemoryStream();    
            encoder.Frames.Add(BitmapFrame.Create((BitmapSource)image.Source));
            encoder.Save(ms);
            System.Drawing.Image img = System.Drawing.Image.FromStream(ms);
            return img;          
        }

Schlagwörter: <System.Windows.Controls.Image, System.Drawing.Image>

30.11.2010 - 07:38 Uhr

Hallo herbivore,

ich arbeite mit 2 identischen Breitbildschirmen (22 Zoll, 1680 x 1050).
Vorher hatte ich lange Zeit 2x 19 Zoll, aber auch Mischbetrieb (22, 19).

Aus meiner persönlichen Erfahrung ist der Zustand den ich jetzt habe der Idealste.

  • Die Arbeitsfläche ist groß genug.
  • 2 identische Monitore sehen umgebungstechnisch besser aus als Mischbetrieb.
  • Breitbild ist für Programmierung ideal.

Grüße

05.11.2010 - 13:47 Uhr

Ich hatte gleich nach der Uni mal ein solches Gespräch und es blieb doch sehr theoretisch. Also was sind Klassen, Objekte und Typen und soweiter, paar Fragen zu Datenbanken & allgemeines IT Wissen (TCP/IP, RS232, XML).

Das Witzige damals war, das der IT-Chef dabei war und der Personalchef.
Der IT-Chef war sehr angetan von meiner Art mit "Armen und Beinen" dem Personalchef
ein paar Grundlagen der Programmierung zu erklären.

Viel Erfolg, schön locker bleiben, und dran denken, es gibt sowieso immer einen Besseren!

03.11.2010 - 16:32 Uhr

Vielleicht liegts auch an der Uhrzeit, ich hab Dein Text jetzt 4x gelesen & ich weiss immer noch nicht was du willst....

03.11.2010 - 07:32 Uhr

Ok, danke!

02.11.2010 - 16:50 Uhr

Hallo,

ich habe hier eine Seite gefunden auf der es etliche VS-2010 Updates gibt:

Microsoft Connect - Downloads

An der Zahl gibts hier 12 Hotfixes für VS2010 und noch ein paar für's Framework und CLR.

Ich frag mich warum es diese Updates nicht via Windows Update gibt?

Hat dafür jemand eine Erklärung, oder funktioniert die Update-Funktion sogar bei Euch?

Grüße

27.10.2010 - 16:24 Uhr

Doch, können sie.
Dies hat bei uns an der Schule auch immer funktioniert, obwohl wir Schüler keine Admin-Rechte hatten.

Falsch! Da must Du was verwechseln.

@dcna91
Starte Deinen Prozess als System-Dienst und schon können User die kein administratives Recht haben diesen nicht beenden.

Grüße

07.10.2010 - 17:36 Uhr

@Mazo

Vielen, vielen Dank für die Sourcen!

29.09.2010 - 12:19 Uhr

Wenn du eine AddIn / PlugIn Architektur planst in der du viele Fremdkomponenten nutzt
ist wahrscheinlich MAF das richtige für dich:

Managed AddIn Framework

Erzeugt zwar im Vergleich zu MEF ziemlich viel Overhead, ist dafür aber auf Robustheit & Security ausgelegt.

27.09.2010 - 14:04 Uhr

Und wenn Du dennoch unbedingt über willst:

Dotnetpro Dojo: Übung macht den Meister

27.09.2010 - 13:52 Uhr

Welche Bücher habe ich mir schon angesehen oder besitze ich? 😉 :
"Die Kunst zu programmieren in C#" von Charles Petzold
"Windows Programmierung mit C#" von Charles Petzold
"Visual C#2005 .... das umfassende Handbuch " von Andreas Kühnel, Galileo Verlag
"C# von Kopf bis Fuß" von O'Reilly - Verlag.
"C# Schritt für Schritt" von Microsoft Press ...

Wieviel Bücher willst du noch lesen?
Das was du aufgelistet hast reicht alle male für einen sehr sehr guten Start.

Besorg Dir ein Projekt und fang an.

Grüße

03.09.2010 - 10:51 Uhr

Es ist irgendwie immer so: Bis ich hier einen Request poste da vergeht schon sehr viel Zeit und dann weiss ich auch wirklich nicht mehr weiter...

Und kurz danach finde ich dann doch selber die Lösung.
Anbei der funktionierende Code für die Nachwelt:


using System.ComponentModel;
using System.ServiceModel;
using System.Web.Services;
using System.Web.Services.Protocols;

using xxxxx.Cdi.OperationContract;

namespace xxxxx.Cdi.Library
{
    /// <summary>
    /// WebService für die Kommunikation mit xxxxx CDS-Gateway
    /// </summary>
    [ToolboxItem(false)]
    [ServiceBehavior(AddressFilterMode = AddressFilterMode.Any, IncludeExceptionDetailInFaults = true, InstanceContextMode = InstanceContextMode.Single)]
    public class ResponseWebService : WebService, ICentralDataServiceCallback
    {
        private SenderReciever senderReciever;

        /// <summary>
        /// Konstruktor, erzeugt eine neue Instanz der Klasse ResponseWebService
        /// </summary>
        /// <param name="senderReciever">Objekt in dem alle Responses gehandlet werden</param>
        public ResponseWebService(SenderReciever senderReciever)
        {
            this.senderReciever = senderReciever;
        }

        /// <summary>
        /// Callback-Methode für eingehende Responses vom CDS-Gateway
        /// </summary>
        /// <param name="responseName">Response Name</param>
        /// <param name="responseData">Response Daten als XML String</param>
        [WebMethod]
        [SoapDocumentMethod(Action = "http://schemas.xxxxx.com/iccs/cds/1.0/ICentralDataServiceCallback/OnResponseReceived")]
        public void OnResponseReceived(string responseName, string responseData)
        {
            this.senderReciever.HandleResponse(responseName, responseData);
        }
    }
}
03.09.2010 - 10:28 Uhr

Ich finds auch total verrückt.

Ich starr ne weile drauf, fange an zu relaxen und sie dreht sich entgegengesetzt.
Wenn ich mir dann überlege wieviel (624 / 3) sind dreht sie sich sofort wieder im Uhrzeigersinn...

03.09.2010 - 10:03 Uhr

Hier ein wissenschaftlicher Test, wann welche Gehirnhälfte aktiv ist:

Gehirnhälftentest

Also Leute! Ich kanns ja kaum fassen aber es stimmt tatsächlich! Man kann die Tänzerin in beide Richtungen drehen lassen. Bei mir hats lange gedauert und ich habe die Tänzerin einfach immer nur im Uhrzeigersinn gesehen. Aber jetzt kann ich beliebig “umschalten”.
Hier mein Tipp:
Schaut auf die Füße und stellt Euch plastisch vor wie sich einmal die Zehen in der Drehung von Euch entfernen und einmal genau andersrum auf Euch zukommen.

03.09.2010 - 09:48 Uhr

Hallo,

ich habe folgendes Problem:

Es gibt einen "fremden" WebService mit dem ich kommuniziere.
Auf einen Request den ich absende, sendet dieser fremde WebService ein Response an meinen eigenen WebService. Als Protokoll dient SOAP 1.1.

Der fremde WebService ruft in meinem WebService eine Methode auf:


public void OnResponseReceived(string responseName, string responseData)

Mein Problem ist, das der erste Parameter "responseName" immer NULL ist,
responseData beinhaltet aber die gewünschten Daten.

Hier der Code von meinem WebService:


using System;
using System.ComponentModel;
using System.ServiceModel;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Web.Services.Description;

namespace xxxxx.Cds.Library
{
    /// <summary>
    /// WebService für die Kommunikation mit xxxxx CDS-Gateway
    /// </summary>
    [WebService(Namespace = "http://schemas.xxxxx.com/iccs/cds/1.0")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [ToolboxItem(false)]
    [ServiceContract(Namespace = "http://schemas.xxxxx.com/iccs/cds/1.0", ConfigurationName = "ResponseWebService")]
    [ServiceBehavior(AddressFilterMode = AddressFilterMode.Any, IncludeExceptionDetailInFaults = true, InstanceContextMode = InstanceContextMode.Single)]
    public class ResponseWebService : WebService
    {
        private SenderReciever senderReciever;

        /// <summary>
        /// Konstruktor, erzeugt eine neue Instanz der Klasse ResponseWebService
        /// </summary>
        /// <param name="senderReciever">Objekt in dem alle Responses gehandlet werden</param>
        public ResponseWebService(SenderReciever senderReciever)
        {
            this.senderReciever = senderReciever;
        }

        /// <summary>
        /// Callback-Methode für eingehende Responses vom CDS-Gateway
        /// </summary>
        /// <param name="responseName">Response Name</param>
        /// <param name="responseData">Response Daten als XML String</param>
        [WebMethod]
        [SoapDocumentMethod(Action = "http://schemas.xxxxx.com/iccs/cds/1.0/ICentralDataServiceCallback/OnResponseReceived")]
        [OperationContract(Action = "http://schemas.xxxxx.com/iccs/cds/1.0/ICentralDataServiceCallback/OnResponseReceived")]
        public void OnResponseReceived(string responseName, string responseData)
        {
			// Hier Fehler: responseName ist immer NULL
			this.senderReciever.HandleResponse(responseName, responseData);
        }
    }
}

Kennt jemand das Problem, irgendwelche Ideen woran das liegen könnte?