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 filmee24
Thema: eigenes projecttemplate mit wizard
Am im Forum: Entwicklungs- und Laufzeitumgebung (Infrastruktur)

hallo,
ich möchte ein Projekttemplate coden, wenn man das Template öffnet soll ein Wizard erscheinen der variablen in Dateien ersetzt. Das Template funktioniert. Leider kommt kein Wizard, wie kann ich mein ProjektTemplate mit dem Wizard verknüpfen?

Vielen Dank

Thema: FormClosing event wird zweimal ausgelöst
Am im Forum: GUI: Windows-Forms

hat sich erledit, habe Application.Exit entfernt

Thema: FormClosing event wird zweimal ausgelöst
Am im Forum: GUI: Windows-Forms

ich habe geschaut, ist nur einmal registriert

wenn ich steppe, geht er ab System.Windows.Forms.Application.Exit(); zurück zum event und startet erneut

Thema: FormClosing event wird zweimal ausgelöst
Am im Forum: GUI: Windows-Forms

hallo,
ich möchte eine Nachricht erscheinen lassen wenn der Benutzer ungespeicherte Daten im Programm hat, wenn geschlossen wird, das funktioiert auch, aber die Nachricht kommt 2-Mal.


 private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            if(Application.isDirty)
            {
                if(MessageBox.Show("Would you close without saving changes?", "Close?", MessageBoxButtons.OKCancel) == DialogResult.OK)
                {
                    System.Windows.Forms.Application.Exit();
                    e.Cancel = false;
                }
                else
                {
                    e.Cancel = true;
                }
            }
        }

Thema: XmlDocument optionales ="" bei attributen
Am im Forum: Datentechnologien

hallo,
gibt es eine möglichkeit das hier mit dem XmlDocument zu parsen?

<hello>
<audio src="blabla" autoplay />
</hello>

mit geht es hier um das autoplay-attribut

wäre toll wenn mir jemand hefen könnte

vielen dank

Thema: Type.GetTypeFromProgId: wie lautet die progid für das adobe flash object?
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

hallo,
wie lautet die progid für das adobe flash object?

beispiekl:
.Type = Type.GetTypeFromProgId("adobeflashid");

es ist wichtig, dass ich keine dll benutzen will, da die infos aus ner xml kommen, und die id man auswählen kann, und ich möcht auch noch eine extra section für das adobe flash object machen, deswegen brauche ich die id. wo finde ich die id?

vielen dank

Thema: [gelöst] Reflection: GetProperty liefert null
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

ouh, danke für den tipp, war n simpler denkfehler

Thema: [gelöst] Reflection: GetProperty liefert null
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Hallo,

ich habe diesen Code:


public static void Execute(List<ElementBase> b)
        {
            foreach (StyleElement elementBase in b.Where(elementBase => elementBase is StyleElement))
            {
                var p = new CSS.CssParser().ParseAll(elementBase.Source);
                foreach (var cssParserRule in p)
                {
                    foreach (var selector in cssParserRule.Selectors)
                    {
                        foreach (ElementBase bb in b)
                        {
                            if (bb is UiElement)
                            {
                                var bbb = bb as UiElement;
                                if (bbb.Name == selector)
                                {
                                    foreach (var d in cssParserRule.Declarations)
                                    {
                                        var prop = bbb.GetType().GetProperty(d.Property);
                                        
                                        if (prop != null)
                                        {
                                            if (prop.DeclaringType.Name == typeof (Margin).Name)
                                                prop.SetValue(bbb, MarginConverter.Convert(d.Value), null);

                                            var tb = bbb as TextBox;
                                            if (tb != null)
                                            {
                                                if (prop.DeclaringType.Name == typeof (Color).Name)
                                                    prop.SetValue(bbb, ColorConverter.Convert(d.Value), null);
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }

prop ist aber immer null obwohl die eigenschaft existiert. mache ich getproperties sind 0 properties vorhandne. Was mache ich falsch?

Thema: c# CSS-Font in C# Font convertieren
Am im Forum: Rund um die Programmierung

Hallo,
kennt jemand eine Methode um eine-css font in eine c# font umzukonvertieren?
Beispiele:
italic bold 12 Georgia;
15px arial

Thema: c# Regex Prüfen ob string eine function (=Funktionsdefinition) ist
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

ich hab diesen pattern string: @".*?\(.*?((,)*.*?)+\)"

es funktioniert auch aber ich möchte nun machen dass man zwischen , und dem argument ein leerzeichen machen kann

Thema: c# Regex Prüfen ob string eine function (=Funktionsdefinition) ist
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

hallo,

ich möchte prüfen ob ein string eine funktion ist. Eine function ist so aufgebaut:
name(argument1, argument2, ....)

wobei mindestens ein argument vorhanden sein muss.

Thema: Access2013 Datenbank benutzen ohne sql
Am im Forum: Datentechnologien

Hallo,
gibt es eine möglichkeit eine Access Datenbank zu nutzen ohne SQL zu verwenden?

Thema: object (via dynamic) als Function ausführen
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

hallo,
ist es möglich mit der Erbung von DynamicObject ein Object als eine Methode zu behandeln?

Beispiel:

public class DynamicEvent : DynamicObject
    {
        public override bool TryInvoke(InvokeBinder binder, object[] args, out object result)
        {
            // run a special function
            result = null;
            return true;
        }
    }

Definition:

public DynamicEvent e;
Aufruf:

e();

Thema: Regex Teil optional machen
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

ich habe einen anderen pattern gefunden:

(\S+)=["']?((?:.(?!["']?\s+(?:\S+)=|[>"']))+.)["']?

wenn ich alles nach = optional mache:
(\S+)(=[""']?((?:.(?![""']?)?\s+(?:\S+)(=|[>""']))+.)[""']?)?

jetzt findet er aber kein attribute

Thema: Regex Teil optional machen
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

wenn ich das pattern teste finde er kein ergebnis, aber in c# geht alles ;(

könntest du dir den Pattern nicht am Ende genau ansehen, ich muss ja nur wissen wo ich mit der Gruppe anfangen und wo enden muss

Thema: Regex Teil optional machen
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Hallo,
ich habe einen langen Regex-Pattern.
Leider blicke ich da nicht mehr so ganz durch.
Es soll machen, dass href='irgendwas' alles nach href optional ist.
Pattern:

\\b([a-zA-Z][a-zA-Z_0-9]*)\\s*=\\s*(\"([\\w\\s\'.,?/\\:;[email protected]#$%^&*()=\\-\\+\\^\\{\\}\\[\\]~]*)\"|\'([\\w\\s\".,?/\\:;[email protected]#$%^&*()=\\-\\+\\^\\{\\}\\[\\]~]*)\'|([\\w.,?/\\:;[email protected]#$%^&*()=\\-\\+\\^\\{\\}\\[\\]~]*))


Ich hoffe ihr könnt mir helfen

Vielen Dank

Thema: BinaryReader/Writer: Jedes Array von jedem Typ (generisch?) lesen/speichern
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Hallo, ich habe eine Extension-Method geschrieben um mehr Typen als Standard mit den BinaryReader/Writer zu nutzen.
Leider ist es zu viel Arbeit jeden Typ von Array abzudecken.

Gibt es eine Möglichkeit mithilfe von Generics jedes Array abzudecken?

Mein Code:

        private static Dictionary<Type, Func<object>> InitReader(BinaryReader br)
        {
            var _Readers = new Dictionary<Type, Func<object>>
                               {
                                   {typeof(Dictionary<string, byte[]>), () =>
                                                       {
                                                           var l = new Dictionary<string, byte[]>();
                                                           for (var i = 0; i < br.Read<int>(); i++)
                                                           {
                                                               l.Add(br.Read<string>(), br.Read<byte[]>());
                                                           }
                                                           return l;
                                                       }},
                                   {typeof(int[]), () =>
                                                     {
                                                         var c = br.Read<int>();
                                                         var a = new int[c];
                                                         for (var i = 0; i < c; i++)
                                                         {
                                                             a[i] = br.Read<int>();
                                                         }
                                                         return a;
                                                     }},
                                   {typeof(Enum), () =>
                                                      {
                                                          return br.Read<int>();
                                                      }},
                                   {typeof (byte), () => br.ReadByte()},
                                   {typeof (bool), () => br.ReadBoolean()},
                                   {typeof (byte[]), br.Readbytes},
                                   {typeof (char), () => br.ReadChar()},
                                   {typeof (decimal), () => br.ReadDecimal()},
                                   {typeof (double), () => br.ReadDouble()},
                                   {typeof (Int16), () => br.ReadInt16()},
                                   {typeof (int), () => br.ReadInt32()},
                                   {typeof (Int64), () => br.ReadInt64()},
                                   {typeof (sbyte), () => br.ReadSByte()},
                                   {typeof (float), () => br.ReadSingle()},
                                   {typeof (string), br.ReadString},
                                   {typeof (UInt16), () => br.ReadUInt16()},
                                   {typeof (uint), () => br.ReadUInt32()},
                                   {typeof (UInt64), () => br.ReadUInt64()},
                                   {typeof(Color), () => Color.FromArgb(br.ReadInt32(),br.ReadInt32(),br.ReadInt32(),br.ReadInt32())},
                                   {typeof(Point), () => new Point(br.ReadInt32(),br.ReadInt32())},
                                   {typeof(Size), () => new Size(br.ReadInt32(),br.ReadInt32())},
                                   {typeof (DateTime), () => DateTime.Parse(br.ReadString())},
                                   {typeof (Stream), () => new MemoryStream(br.Readbytes())}
                               };

            return _Readers;
        }
        private static Dictionary<Type, Action> InitWriter(BinaryWriter br, object value)
        {
            var _Readers = new Dictionary<Type, Action>
                               {
                                   {typeof(Dictionary<string, byte[]>), () =>
                                                       {
                                                           var val = (Dictionary<string, byte[]>)value;
                                                           br.Write<int>(val.Count);
                                                           foreach (var v in val)
                                                           {
                                                               br.Write<string>(v.Key);
                                                               br.Write<byte[]>(v.Value);
                                                           }
                                                       }},
                                   {typeof (byte), () => br.Write((byte) value)},
                                   {typeof(Enum), () =>
                                                      {
                                                          br.Write((int)value);
                                                      }},
                                   {typeof (bool), () => br.Write((bool) value)},
                                   {typeof (byte[]), () => br.Writebytes((byte[]) value)},
                                   {typeof (char[]), () =>
                                                         {
                                                             var c = (char[]) value;
                                                             br.Write(c.Length);
                                                             foreach (var cc in c)
                                                             {
                                                                 br.Write(cc);
                                                             }
                                                         }},
                                    {typeof (int[]), () =>
                                                         {
                                                             var c = (int[]) value;
                                                             br.Write(c.Length);
                                                             foreach (var cc in c)
                                                             {
                                                                 br.Write(cc);
                                                             }
                                                         }},
                                    {typeof (string[]), () =>
                                                         {
                                                             var c = (string[]) value;
                                                             br.Write(c.Length);
                                                             foreach (var cc in c)
                                                             {
                                                                 br.Write(cc);
                                                             }
                                                         }},
                                   {typeof (char), () => br.Write((char) value)},
                                   {typeof (decimal), () => br.Write((decimal) value)},
                                   {typeof (double), () => br.Write((double) value)},
                                   {typeof (Int16), () => br.Write((Int16) value)},
                                   {typeof (int), () => br.Write((int) value)},
                                   {typeof (Int64), () => br.Write((Int64) value)},
                                   {typeof (sbyte), () => br.Write((sbyte) value)},
                                   {typeof (float), () => br.Write((float) value)},
                                   {typeof (string), () => br.Write(((string) value))},
                                   {typeof (UInt16), () => br.Write((UInt16) value)},
                                   {typeof (uint), () => br.Write((uint) value)},
                                   {typeof (UInt64), () => br.Write((UInt64) value)},
                                   {typeof(Color), () =>
                                                       {
                                                           var c = (Color)value;
                                                           br.Write(c.A);
                                                           br.Write(c.R);
                                                           br.Write(c.G);
                                                           br.Write(c.B);
                                                       }},
                                    {typeof(Point), () =>
                                                       {
                                                           var c = (Point)value;
                                                           br.Write(c.X);
                                                           br.Write(c.Y);
                                                       }},
                                    {typeof(Size), () =>
                                                       {
                                                           var c = (Size)value;
                                                           br.Write(c.Width);
                                                           br.Write(c.Height);
                                                       }},

                                   {typeof (DateTime), () => br.Write(((DateTime)value).ToString())},
                                   {typeof (Stream), () => br.Writebytes(((MemoryStream)value).ToArray())}
                               };
            return _Readers;
        }

        [DebuggerStepThrough]
        public static TT Read<TT>(this BinaryReader br, Type T)
        {
            var readers = InitReader(br);

            if(!readers.ContainsKey(T))
                throw new NotSupportedException(T.Name + " is not supported");
            else
                return (TT) readers[T]();
        }
        public static T Read<T>(this BinaryReader br)
        {
            return Read<T>(br, typeof (T));
        }

Wäre für ne Möglichkeit zur Lösung dankbar

vielen Dank

Thema: C# WavStreams mergen: Auf einen geschlossenen Datenstrom kann nicht zugegriffen werden.
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

hallo

ich möchte 2 wav streams verbinden und dieses neue stream dann abspielen

mein code:


using System.IO;

namespace Lib.Util.Audio.TTS
{
    public class WaveIO
    {
        public int length;
        public short  channels;
        public int samplerate;
        public int DataLength;
        public short BitsPerSample;

        private  void WaveHeaderIN(Stream spath)
        {
            Stream fs = spath;
         
            var br = new BinaryReader(fs);
            length = (int)fs.Length - 8;
            fs.Position = 22;
            channels = br.ReadInt16();
            fs.Position = 24;
            samplerate = br.ReadInt32();
            fs.Position = 34;

            BitsPerSample = br.ReadInt16();
            DataLength = (int)fs.Length - 44;
            br.Close ();
            fs.Close();

        }
  
        private  void WaveHeaderOUT(Stream sPath)
        {
            Stream fs = sPath;

            BinaryWriter bw = new BinaryWriter(fs);
            fs.Position = 0;
            bw.Write(new char[4] { 'R', 'I', 'F', 'F' });
       
            bw.Write(length);
          
            bw.Write(new char[] {'W','A','V','E','f','m','t',' '});
          
            bw.Write((int)16);
  
            bw.Write((short)1);
            bw.Write(channels);
        
            bw.Write(samplerate );
       
            bw.Write((int)(samplerate * ((BitsPerSample * channels) / 8)));
        
            bw.Write((short )((BitsPerSample * channels) / 8));
       
            bw.Write(BitsPerSample);
      
            bw.Write(new char[4] {'d','a','t','a'});
            bw.Write(DataLength);
        }
        public void Merge(Stream[] files, Stream outfile)
        {
            var wa_IN = new WaveIO();
            var wa_out = new WaveIO {DataLength = 0, length = 0};


            //Gather header data
            foreach (Stream path in files)
            {
                wa_IN.WaveHeaderIN(@path);
                wa_out.DataLength += wa_IN.DataLength;
                wa_out.length += wa_IN.length;

            }

            //Recontruct new header
            wa_out.BitsPerSample = wa_IN.BitsPerSample;
            wa_out.channels = wa_IN.channels;
            wa_out.samplerate = wa_IN.samplerate;
            wa_out.WaveHeaderOUT(@outfile);

            foreach (var fs in files)
            {
                byte[] arrfile = new byte[fs.Length - 44];
                fs.Position = 44;
                fs.Read(arrfile, 0, arrfile.Length);

                BinaryWriter bw = new BinaryWriter(@outfile);
                bw.Write(arrfile);
            }
        }

       
    }
}


using System.Collections.Generic;
using System.IO;
using Lib.Util.Binary;

namespace Lib.Util.Audio.TTS
{
    public class TTSAudioFile
    {

        internal Dictionary<string, Stream> Data;

        public TTSAudioFile()
        {
            Data = new Dictionary<string, Stream>();
        }

        public static TTSAudioFile Load(Stream f)
        {
            var ret = new TTSAudioFile();
            var br = new Reader(f);

            int length = br.ReadInt32();

            for (var i = 0; i < length; i++)
            {
                ret.Data.Add(br.ReadString(), br.ReadStream());
            }

            return ret;
        }

        public void Save(Stream s)
        {
            var bw = new Writer(s);

            bw.Write(Data.Count);

            foreach (var ks in Data)
            {
                bw.Write(ks.Key);
                bw.Write(ks.Value);
            }
        }


        public void Add(string s, FileStream fileStream)
        {
            Data.Add(s, fileStream);
        }

        public Stream Get(string p)
        {
            return Data[p];
        }
    }
}

var w = new WaveIO();
            var s = new MemoryStream();
            w.Merge(new[] {file.Get("a"), file.Get("b")}, s);

            var player = new SoundPlayer(s);

            player.Play();

wenn ich ein stream von den 2 abspielen lasse geht es, aber es mergt nicht. es kommt der fehler:
Fehler
Auf einen geschlossenen Datenstrom kann nicht zugegriffen werden.
bei:


foreach (var fs in files)
            {
                byte[] arrfile = new byte[fs.Length - 44];

ich bin auf eure hifle angewiesen

vielen dank

Thema: Extendet BinaryReader/Writer: Welche Klassen könnte man sonst noch binär speichern?
Am im Forum: Rund um die Programmierung

Hallo,

ich hab den BinaryReader bzw. BinaryWriter erweitert

Leider fallen mir keine Klassen mehr ein die man noch al Binary speichern könnte.

Diese habe ich bereits: Im Anhang

Thema: BinaryReader um Bibliothek zu lesen
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Hallo,
ich versuche eine Assembly aus einem String zu laden und eine Instanz zu erstellen.
Zum Testen hab ich die StringBuilder Klasse und Assembly genommen.
Die Assembly wird geladen, aber es erstellt mir keine Instanz des Objektes:

Code:

var br = new BinaryReader(new FileStream(typeof(StringBuilder).Assembly.Location, FileMode.Open));
            byte[] data = br.ReadBytes((int)br.BaseStream.Length);
            br.Close();

            var assembly = Assembly.Load(data);
            var sb = assembly.CreateInstance("StringBuilder") as StringBuilder;

was mache ich Falsch?

Vielen Dank

Thema: Runtime like Java: Suche Projektmitarbeiter
Am im Forum: Projekte

Hallo,
ich suche Leute im Alter bis 18 Jahren die mir mit ner eigenen Runtime wie Java mit c# helfen.
Als Sprache wird eine Ecmascript Sprache verwendet. ReoScript bei Codeplex

Würde mich sehr über unterstützung freuen