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 CaptainIglo
Thema: [erledigt] Contentfilter-Probleme ... Ursache und Workaround
Am im Forum: Wünsche und Kritik

Meine IT hat mir gestern mitgeiteilt, das die Seite wieder gehen würde, was sie nun auch "überall" tut,habe aber keine ahnung, was sie geändert haben...

Thema: Welche MPEG/ID3-Libs kennt ihr?
Am im Forum: Grafik und Sound

Hallo,

ich arbeite gerade an einem Projekt, wo ich ID3-Tags + MPEG-Header-Infos lesen muss, doch hat die Lib wo ich mom. verwende ein paar Bugs, deshalb die Frage, was kennt ihr für Libs zum ID3-Tags (V2, da V1 nicht wirklich eine Wissenschaft ist) bzw. MPEG-Header (Bitrate, Samplingrate,...) auszulesen bzw. zu schreiben, dann könnte man hier eine Liste erstellen, wo die Libs mit ihren Funktionen aufgelistet sind, damit man auch recht schnell findet, was man braucht.
Ich fange hier gleich mal mit der 1. an:

  • UltraID3-Lib: Liest sogut wie alle Infos (ID3 V1/V2.x + alle MPEG-Headerinfos) und kann alle ID3-Tags schreiben, hat jedoch mit "fehlerhaften" Tags Probleme und lässt sich nicht mehr initialisieren und die gültigen Infos auslesen.
    Link: http://home.fuse.net/honnert/hundred/UltraID3Lib/ (ist in VB.net geschrieben, Author muss erwähnt werden)

  • C# ID3 Library: Liest und schreibt ID3v1,ID3v2.3,ID3V2.4 Tags.
    Link: http://sourceforge.net/projects/csid3lib (Apple Public Source License)

  • Lib by marsgk: Liest und schreibt ID3v1 und v2. Support hier im Forum.
    Link: Bibliothek für ID3v1/ID3v2 Tags in mp3-Dateien
  • TagLib#: Liest und schreibt sogut wie alle Tags (ID3, APE, Apple,...) und liest sehr viele File/Header-Infos (Bit-, Samplingrate, Codec, ...).
    Link: [EDIT]Link entfernt, da er auf eine nicht angemessene Seite führte...[/EDIT]

    Wenn noch jemand Libs kennt bzw. selbst geschrieben hat, postet sie hier, dann werde ich sie hier in die Liste anfügen.

    mfg
Thema: "Mehrfache Anmeldung" zulassen?
Am im Forum: Wünsche und Kritik

Hallo,

ich habe aktuell das "Problem", dass ich myCSharp zuhause und in der Firma nutze, mich aber jedesmal neu einloggen muss, wenn ich den Standort wechsle. Bei anderen Foren kann ich problemlos an 2 Standorten "eingeloggt bleiben", geht das bei myCSharp nicht auch?

Thema: Drag&Drop zwichen TabPages?
Am im Forum: GUI: Windows-Forms

Danke, war zwar nicht genau das, was ich wollte, doch kann ich mir das benötigt daraus ableiten.

Aber Frage am Rande:
Was sind die folgenden beiden überschriebenen Funktionen für welchen, denn die hab ich noch nie gesehen:
OnQueryContinueDrag
OnGiveFeedback

Thema: Hilfe bei Case
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

C#=C# -> auch hier muss ein break rein.
break unterbricht nicht dein Programm sondern die Schleife...

Thema: Drag&Drop zwichen TabPages?
Am im Forum: GUI: Windows-Forms

Aus diese Ereignisse treten beim Header nicht auf....

Thema: Drag&Drop zwichen TabPages?
Am im Forum: GUI: Windows-Forms

Hallo,

ich habe hier ein TabControl mit mehreren TabPages und möchte nun per Drag&Drop Objecte von einer Page zur anderen schieben indem ich sie in der aktuellen Page "packe" und dann auf den Header der Ziel-Page (mehr als der Header ist ja nicht sichtbar, wenn eine andere Page ausgewählt ist) ziehe.
Allerdings werden beim Header der Ziel-TabPage nicht die Drag-Events ausgelöst.
Wie kann ich das Problem lösen?

mfg

Thema: [erledigt] Contentfilter-Probleme ... Ursache und Workaround
Am im Forum: Wünsche und Kritik

Hallo,

also ich kann das ganze wie beschrieben bestätigen, denn ich schreibe diese Nachricht gerade aus der Firma per FireFox...

mfg

P.S.: Ich werde noch versuchen, dem Problem mit der GZIP-Komprimierung zu analysieren bzw. den IE zu konfigurieren, dass es auch da geht.

Thema: [erledigt] Contentfilter-Probleme ... Ursache und Workaround
Am im Forum: Wünsche und Kritik

Hatte heute nochmals Kontakt mit unserer IT:
Meine Firma hat keine Firewall o.ä. nur der Proxy blockiert Seiten auf welchen er einen Virus o.ä. findet, was auch nicht abzuschalten ist. Von Seiten der Admins wird NICHTS gesperrt...
Folgende Meldungen erhalte ich:

Beim 1. Aufruf:

Zitat
ISVW Security Event
Trend Micro InterScan VirusWall 6 has determined that the file you are attempting to transfer is infected. It has taken action on the file.
Bei jedem weiteren Aufruf (am selben Tag):
Zitat
ISVW Security Event
The URL you are attempting to access has been blocked. Organization policy prohibits accessing this type of site. If you have any questions, contact your administrator.

Ist es vielleicht möglich, das ihr für 1-2 Tage die erwähnte GZIP-Komp. abschaltet um zu testen, ob es daran liegt?

Thema: Stream wird nicht korrekt geschlossen!
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Ja, habe ich bereits:
1. Datei wird geöffnet, deserielisiert und wieder geschlossen
2. Application läuft und greift NICHT auf das File zu
3. Settings werden geändert
4. Geänderte settings werden geschrieben -> Exception "Kann nicht zugreifen"

Habe das Problem jetzt temporär folgendermaßen "umschifft":
Nach dem einlesen lösche ich das File und erstelle es per Timer nach 1s wieder mit den akt. Settings, dann funktioniert es (momentan)...

Thema: Stream wird nicht korrekt geschlossen!
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Bittesehr:

Stream outStream = null;
try
{
    outStream = File.Create(driveLetter + @":\Settings.ipm");
    XmlSerializer serializer = new XmlSerializer(typeof(iPMSettings));
    serializer.Serialize(outStream, settings);
    outStream.Close();
}
catch (System.Exception exp)
{
    MessageBox.Show("Error saving settings: \n\r\n\r" +
                        exp.Message, "Unhandled Exception", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
finally
{
    if (outStream != null)
        outStream.Close();
}
Ich habe breakpoints in der Funktion und schon beim 1. Aufruf kommt die exception.

Thema: Stream wird nicht korrekt geschlossen!
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Ja, ich verwende mehrere Threads, doch auf die Datei wird nur mehr aus einer Funktion heraus zugegriffen und das ist die oben gepostete und die wird beim start einmal aufgerufen.
Serialisiert wird sie genau gleich (nur eben Serialize anstatt Deserialize) beim 1. aufruf der Application bzw. beim ändern von Einstellungen (was aber eben nicht funktioniert).

Thema: Stream wird nicht korrekt geschlossen!
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Habe jetzt das Programm ein wenig umgebaut und jetzt wird nur mehr aus einer Funktion heraus auf das File zugegriffen und da habe ich folgendes festestellt:
Wenn ich die Datei nach dem einlesen lösche, kann ich darauf ohne probleme schreiben, wenn ich allerdings nach dem Löchen gleich die Datei wieder speichere kommt beim 2. Speicherversuch wieder die Exception...

Thema: Stream wird nicht korrekt geschlossen!
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Hallo,

ich habe hier in meiner App ein Settings-File welches ich mit folgender Methode deserialisiere:

Stream inStream = null;
try
{
    inStream = File.OpenRead(driveLetter + @":\Settings.ipm");
    XmlSerializer serializer = new XmlSerializer(typeof(iPMSettings));
    settings = (iPMSettings)serializer.Deserialize(inStream);
    inStream.Close();
}
catch(Exception exp)
{
    MessageBox.Show("Error loading settings: \n\r\n\r" +
                        exp.Message, "Unhandled Exception", MessageBoxButtons.OK, MessageBoxIcon.Error);
    settings = new iPMSettings();
}
finally
{
    if (inStream != null)
        inStream.Close();
}

Wenn ich jetzt mehrmals die Settings einlese (benötige diese in unterschiedlichen forms) kommt plötlich eine Exception, dass das file bereits von einem anderen Process geöffnet ist und nicht zugegrifen werden kann.
Wie kann das sein, wenn ich immer alle Streams zumache?
Kann ich in C# irgendwie den Lock entfernen und dann zugreifen?

mfg

Thema: [erledigt] Contentfilter-Probleme ... Ursache und Workaround
Am im Forum: Wünsche und Kritik

Ich habe in der Firma das selbe Problem (ging auch von der einen Minute auf die andere nicht mehr).
Bei mir kommt die Meldung:
"The requested file was infcted. The site is blocked." oder so ähnlich und der Scanner ist meines Wissens nach AVG, werde aber am Montag nochmals die IT kontaktieren und das mit der GZIP-komprimierung erwähnen...

Thema: Lokalisierungs-Satilitenassemblys in Language-Ordner verschieben?
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Danke, dass wars.

Thema: Lokalisierungs-Satilitenassemblys in Language-Ordner verschieben?
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Sicher:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <probing privatePath="lang"/>
    </assemblyBinding>
  </runtime>
  <configSections>
        <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
            <section name="MLifter.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
        </sectionGroup>
        <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
            <section name="MLifter.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
        </sectionGroup>
    </configSections>
    <userSettings>
        <MLifter.Properties.Settings>
            <setting name="FirstUse" serializeAs="String">
                <value>True</value>
            </setting>
            <setting name="Statitics" serializeAs="String">
                <value>1</value>
            </setting>
            <setting name="RecentFiles" serializeAs="String">
                <value />
            </setting>
            <setting name="CopyMediaPromt" serializeAs="String">
                <value>True</value>
            </setting>
            <setting name="CurrentLanguage" serializeAs="String">
                <value>en</value>
            </setting>
            <setting name="CurrentStyle" serializeAs="String">
                <value>Kids</value>
            </setting>
<!-- ein paar andere settings -->
            <setting name="Location" serializeAs="String">
                <value>251, 245</value>
            </setting>
            <setting name="Size" serializeAs="String">
                <value>940, 845</value>
            </setting>
            <setting name="Register" serializeAs="String">
                <value>False</value>
            </setting>
            <setting name="NewsDate" serializeAs="String">
                <value>MemoryLifter News and Updates - Last Updated: 02/02/2007</value>
            </setting>
            <setting name="ShowNews" serializeAs="String">
                <value>True</value>
            </setting>
            <setting name="SynonymPromt" serializeAs="String">
                <value>True</value>
            </setting>
            <setting name="LayoutValues" serializeAs="String">
                <value>461, 185</value>
            </setting>
            <setting name="Play" serializeAs="String">
                <value>False</value>
            </setting>
            <setting name="Blink" serializeAs="String">
                <value>False</value>
            </setting>
            <setting name="Maximized" serializeAs="String">
                <value>False</value>
            </setting>
            <setting name="Slideshow" serializeAs="String">
                <value>False</value>
            </setting>
            <setting name="MLifter_RegistryLoaded" serializeAs="String">
                <value>False</value>
            </setting>
            <setting name="Upgraded" serializeAs="String">
                <value>False</value>
            </setting>
        </MLifter.Properties.Settings>
    </userSettings>
    <applicationSettings>
        <MLifter.Properties.Settings>
            <setting name="XsltEnableScripts" serializeAs="String">
                <value>False</value>
            </setting>
            <setting name="XsltEnableDocument" serializeAs="String">
                <value>False</value>
            </setting>
            <setting name="AvailableLanguages" serializeAs="String">
                <value>en;de;fr;es;pt</value>
            </setting>
            <setting name="ENABLE_SoundPlayInternal" serializeAs="String">
                <value>True</value>
            </setting>
            <setting name="ENABLE_MessageTimestamps" serializeAs="String">
                <value>False</value>
            </setting>
            <setting name="ENABLE_MessageIntOverflow" serializeAs="String">
                <value>True</value>
            </setting>
            <setting name="ENABLE_MessageEditField" serializeAs="String">
                <value>False</value>
            </setting>
            <setting name="ENABLE_MessageXMLAccess" serializeAs="String">
                <value>False</value>
            </setting>
            <setting name="ENABLE_MessageDictionaryDamaged" serializeAs="String">
                <value>True</value>
            </setting>
            <setting name="FILE_PrintStylesheetAll" serializeAs="String">
                <value>Designs\Stylesheets\MLPrintAll.xsl</value>
            </setting>
            <setting name="FILE_PrintStylesheetWithoutMedia" serializeAs="String">
                <value>Designs\Stylesheets\MLPrintWithoutMedia.xsl</value>
            </setting>
            <setting name="FILE_Help" serializeAs="String">
                <value>memorylifter.chm</value>
            </setting>
            <setting name="FILE_PlayVideo" serializeAs="String">
                <value>Media\Image\play_video.gif</value>
            </setting>
            <setting name="FILE_Logfile" serializeAs="String">
                <value>MLifter.log</value>
            </setting>
            <setting name="SOUNDS_Highscore" serializeAs="String">
                <value>Media\Audio\HighScore.wav</value>
            </setting>
            <setting name="SOUNDS_Startup" serializeAs="String">
                <value>Media\Audio\Start.mp3</value>
            </setting>
            <setting name="SOUNDS_Exit" serializeAs="String">
                <value>Media\Audio\stop.mp3</value>
            </setting>
            <setting name="FILE_SupportedImageFormats" serializeAs="String">
                <value>*.jpg;*.jpeg;*.png;*.gif;*.bmp;*.ico;*.emf;*.wmf</value>
            </setting>
            <setting name="FILE_SupportedAudioFormats" serializeAs="String">
                <value>*.wav;*.mp3;*.mid</value>
            </setting>
            <setting name="FILE_SupportedVideoFormats" serializeAs="String">
                <value>*.avi;*.wmv</value>
            </setting>
            <setting name="FILE_SupportedCommentFormats" serializeAs="String">
                <value>*.wav</value>
            </setting>
            <setting name="FILE_SupportedPackFormats" serializeAs="String">
                <value>*.dzp</value>
            </setting>
            <setting name="FILE_SupportedRecordFormats" serializeAs="String">
                <value>*.wav</value>
            </setting>
<!-- ein paar andere settings -->
            <setting name="AUDIO_BitsPerSample" serializeAs="String">
                <value>16</value>
            </setting>
            <setting name="AUDIO_Format" serializeAs="String">
                <value>PCM</value>
            </setting>
            <setting name="AUDIO_TimeFormat" serializeAs="String">
                <value>ms</value>
            </setting>
            <setting name="AUDIO_Channels" serializeAs="String">
                <value>2</value>
            </setting>
            <setting name="AUDIO_SamplePerSecond" serializeAs="String">
                <value>44100</value>
            </setting>
            <setting name="AUDIO_BytesPerSecond" serializeAs="String">
                <value>176400</value>
            </setting>
            <setting name="AUDIO_Alignment" serializeAs="String">
                <value>4</value>
            </setting>
<!-- ein paar andere settings -->
            <setting name="DefaultStripChars" serializeAs="String">
                <value>.!?;,</value>
            </setting>
        </MLifter.Properties.Settings>
    </applicationSettings>
</configuration>

Thema: C# Programme veröffentlichen: EXE weitergeben möglich? Welches Framework ist wo vorhanden?
Am im Forum: Entwicklungs- und Laufzeitumgebung (Infrastruktur)

"Wir" erstellen einfach ein Setup, welches alles nötige installiert ;-)...

Thema: Lokalisierungs-Satilitenassemblys in Language-Ordner verschieben?
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Das hatte ich schon drinnen, hab es ja nur meiner bestehenden App.config hinzugefügt...

Thema: Lokalisierungs-Satilitenassemblys in Language-Ordner verschieben?
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Bekomme eine "Configuration faild to initialize"-Exception...

Thema: [gelöst] Hashtable gleich mit Werten deklarieren
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Zitat
Original von herbivore
ich denke erst ab .NET 3.5, sprich ab C# 3.0. Vorher wird das nicht gehen.

War mir eben nicht mehr sicher, denn ich hab das auf einer C# 3.0 Schulung gesehen und wusste nicht mehr sicher ob dass jetzt ein neues Feature oder ein altes war...

Thema: C# Programme veröffentlichen: EXE weitergeben möglich? Welches Framework ist wo vorhanden?
Am im Forum: Entwicklungs- und Laufzeitumgebung (Infrastruktur)

Du könntest auch einfach ein Setup erstellen, welches bei Bedarf das FW (herunterlädt und) installiert...

Thema: Ping senden
Am im Forum: Rund um die Programmierung

Hast du den Code 1:1 kopiert?
Wenn ja stimmt wohl an deiner IDE/SDK was nicht, denn der sollte problemlos funktionieren und tut es bei mir auch...

Thema: [gelöst] Hashtable gleich mit Werten deklarieren
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Geht

new HashTable(){ new KeyValuePair("Key", "Value"); }
unter .net 2.0 schon oder erst bei 3.0/3.5?

Thema: Ping senden
Am im Forum: Rund um die Programmierung

Auszug aus der MSDN (1. Eintrag bei Ping):

using System;
using System.Text;
using System.Net;
using System.Net.NetworkInformation;
using System.ComponentModel;
using System.Threading;

namespace Examples.System.Net.NetworkInformation.PingTest
{
    public class PingExample
    {
        public static void Main (string[] args)
        {
            if (args.Length == 0)
                throw new ArgumentException ("Ping needs a host or IP Address.");

            string who = args[0];
            AutoResetEvent waiter = new AutoResetEvent (false);

            Ping pingSender = new Ping ();

            // When the PingCompleted event is raised,
            // the PingCompletedCallback method is called.
            pingSender.PingCompleted += new PingCompletedEventHandler (PingCompletedCallback);

            // Create a buffer of 32 bytes of data to be transmitted.
            string data = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
            byte[] buffer = Encoding.ASCII.GetBytes (data);

            // Wait 12 seconds for a reply.
            int timeout = 12000;

            // Set options for transmission:
            // The data can go through 64 gateways or routers
            // before it is destroyed, and the data packet
            // cannot be fragmented.
            PingOptions options = new PingOptions (64, true);

            Console.WriteLine ("Time to live: {0}", options.Ttl);
            Console.WriteLine ("Don't fragment: {0}", options.DontFragment);

            // Send the ping asynchronously.
            // Use the waiter as the user token.
            // When the callback completes, it can wake up this thread.
            pingSender.SendAsync(who, timeout, buffer, options, waiter);

            // Prevent this example application from ending.
            // A real application should do something useful
            // when possible.
            waiter.WaitOne ();
            Console.WriteLine ("Ping example completed.");
        }

        public static void PingCompletedCallback (object sender, PingCompletedEventArgs e)
        {
            // If the operation was canceled, display a message to the user.
            if (e.Cancelled)
            {
                Console.WriteLine ("Ping canceled.");

                // Let the main thread resume. 
                // UserToken is the AutoResetEvent object that the main thread 
                // is waiting for.
                ((AutoResetEvent)e.UserState).Set ();
            }

            // If an error occurred, display the exception to the user.
            if (e.Error != null)
            {
                Console.WriteLine ("Ping failed:");
                Console.WriteLine (e.Error.ToString ());

                // Let the main thread resume. 
                ((AutoResetEvent)e.UserState).Set();
            }

            PingReply reply = e.Reply;

            DisplayReply (reply);

            // Let the main thread resume.
            ((AutoResetEvent)e.UserState).Set();
        }

        public static void DisplayReply (PingReply reply)
        {
            if (reply == null)
                return;

            Console.WriteLine ("ping status: {0}", reply.Status);
            if (reply.Status == IPStatus.Success)
            {
                Console.WriteLine ("Address: {0}", reply.Address.ToString ());
                Console.WriteLine ("RoundTrip time: {0}", reply.RoundtripTime);
                Console.WriteLine ("Time to live: {0}", reply.Options.Ttl);
                Console.WriteLine ("Don't fragment: {0}", reply.Options.DontFragment);
                Console.WriteLine ("Buffer size: {0}", reply.Buffer.Length);
            }
        }
    }
}

Thema: Ping senden
Am im Forum: Rund um die Programmierung

Nein, funktioniert auch problemlos in Forms-Anwendungen, habe es ja selbst schon verwendet...

Thema: Ping senden
Am im Forum: Rund um die Programmierung

Such mal in der MSDN nach ping, denn dafür gibts eine fertige Methode...

Thema: Lokalisierungs-Satilitenassemblys in Language-Ordner verschieben?
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Hallo,

kann man irgendwie die *.resources.dll Dateien in ein anderes Verzeichnis (z.B. Languages) verschieben und von dort referenzieren, denn ich finde es mit der Zeit recht unübersichtlich, wenn im Programm-Root für jede Sprache ein eigener Ordner liegt?

mfg

Thema: Form in den "sichtbaren Bereich" schieben
Am im Forum: GUI: Windows-Forms

...funktioniert aber alles nicht, wenn mehrere Monitore am PC hängen, denn genau da habe ich das Problem:
Wenn ein 2. Monitor angeschlossen wird und man mein Programm auf diesen verschiebt und beim nächsten Programmstart ist der Monitor nicht mehr da, ist das Programm immer noch auf diesem positioniert und somit nicht mehr nutzbar...

Thema: Form in den "sichtbaren Bereich" schieben
Am im Forum: GUI: Windows-Forms

Hallo,

meine Anwendung merkt sich seine Position und stellt diese beim neurlichen Start wieder her.
Jetzt habe ich allerdings das Problem, dass wenn sich die Bildschirmanordnung/-auflösung ändert, das Programm im nicht sichtbaren Bereich "verschwindet".
Kann ich ein Form irgendwie automatishc in den sichtbaren Bereich schieben, sofern es auserhalb ist?

mfg