Laden...
W
WMenzel
myCSharp.de - Member
7
Themen
28
Beiträge
C#-Anfänger
Letzte Aktivität
vor einem Jahr
Dabei seit
05.03.2012
Alter
70
Beruf
jeetzt Rentner
Herkunft
Eisenhüttenstadt
Erstellt vor einem Jahr

Hallo, danke für die Hinweise, leider komme ich überhaupt nicht weiter.

ich starte die Anwendung im Debugger. Die Anwendung läuft tagelang ohne Probleme, bleibt dann aber plötzlich stehen. Nur der Windows-Kreisel dreht sich noch. Wenn ich den Debugger stoppe, dann kommt die Meldung, dass es zu lange dauert, stoppt dann aber. Allerdings bleibt dir Form offen, kann nur durch Windows-Neustart beendet werden.

Vielleicht gibt es ja noch eine Lösund!!???

Danke und Gruß

Erstellt vor einem Jahr

Hallo, danke für die Antwort. Leider war es nicht sehr hilfreich. Ich arbeite seit VS 2015 mit dem Programm, bin also auch mit dem Debugger vertraut. Breakpoint usw. nutzen mir gar nichts, weil die .EXE im Debug tagelang perfekt lauft und irgendwann aus welchem Grund auch immer, ohne jede Meldung stehen bleibt. Aber wie kann ich sehen, wo das Programm stehengeblieben ist? Ausserdem bleibt beim Beenden des Debuggers die Windows Form offen, sie läßt sich mit keiner Aktion schließen, nur duch Neustart Windows.

Vielleicht gibt es ja doch noch eine zündende Idee.

Gruß

Wolfgang

Erstellt vor einem Jahr

Hallo, ich habe bei der Programmentwicklung auch mal das Problem, daß die Exe abstürtzt. Nun kommt es vor, das ich dann die Form nicht mehr schließen kann, muss dann Windows 10 neu starten.

Leider habe ich noch keine Lösung dafür gefunden, es ist echt nervig.

Kann da jemand helfen??

Danke und sommerliche Grüße

Wolfgang

Erstellt vor 2 Jahren

Hallo,
danke für die rege Anteilname.
Ich habe mich jetzt für ClosedXML entschieden. Das hat wunderbar geklappt und funktioniert problemlos. Auch alle nötigen Formatierungen klappen.
Gibt es gegen ClosedXML was zu sagen?

Gruß

Erstellt vor 2 Jahren

Hm, ok, werde mich mal damit beschäftigen, danke für die Info.
Allerdings will ich noch anmerken: Wenn ich Excel vom Desktop öffne und gleich wieder schließe, dann funktioniert es auch aus C' heraus, allerdings nach kurzer Zeit wieder nicht mehr. Ich habe schon x Seiten in Google gelesen, aber es kommt kein zielführendes Ergebnis heraus, leider.
Hier im Forum gab es das Problem auch schon mal, aber offensichtlich ohne Ergebnis.

Gruß
Wolfgang

Erstellt vor 2 Jahren

Hallo,
na ja, ich starte Excel natürlich nicht nur, um die Version auszulesen. Ich schaue in der Registrierung nach, ob Excel istalliert ist. Wenn ja, erstelle ich eine Instanz und ermittle die Version. Später erstelle ich mit Messdaten eine umfangreiche Excel-Tabelle mit Formatierungen.
Der Fehler kommt auch beim Starten der Anwendung. Da es ein Runtime-Error ist, vermute ich mal, das es am Excel liegt. Allerdings habe ich keine Idee, warum!! Bisher war es egal, ob ich mit 2019 oder 2022 gearbeitet habe. Die Idee war auch schon, eine ältere .Net zu verwenden. Eigentlich ist des doch so eine einfache Funktion, die Excel Instanz zu erzeugen, aber trotzdem...
Danke für euer Interesse.

Erstellt vor 2 Jahren

Hallo, danke für die Antwort. Allerdings muss ich sagen, das es so lange Zeit schon mit Studio 2019 funktioniert hat und nun plötzlich nicht mehr geht.
Was kann da falsch sein? Ich weiß nicht weiter. Habe jetzt das Studio deinstalliert und installiere eine ältere Version, mal sehen, ob es wieder geht.
Gruß

Erstellt vor 2 Jahren

Hallo,
ich benutze Windows10 und MS Studio Community 2022. Im Code verbinde ich mich mit Excel und lese die Version aus. Hat alles bisher geklappt. Neuerdings aber funktioniert das nur, wenn ich Excel vorher geöffnet habe. Ich habe den Verdacht, das es mit dem letzten Update vom Studio zu tun hat. Leider finde ich keine Lösung dafür. Die Version ist:
Microsoft Visual Studio Community 2022 (64-Bit) - Current Version 17.2.3

Hier mal den Code-Schnipsel:


     using Excel = Microsoft.Office.Interop.Excel;

     public void Officeversion()
      {
         var appVersion = new Excel.Application();
         appVersion.Visible = false;
         TExcelVersion.Text = appVersion.Version.ToString();
         // Excel wieder schließen
         appVersion.Quit();
         appVersion = null;
         GC.GetTotalMemory(false);
         GC.Collect();
         GC.WaitForPendingFinalizers();
         GC.Collect();
         GC.GetTotalMemory(true);
         //Excel-Process komplett beenden
         Process[] myProcesses;
         myProcesses = Process.GetProcessesByName("Excel");
         foreach (Process p in myProcesses)
         {
            p.Kill();
         }
      }

Ich habe noch ein jpg angehängt, wo man die Fehlermeldung sieht.

Würde mich ja über Ideen freuen.
Danke!

Erstellt vor 4 Jahren

Hallo, danke für die Hinweise, die ich natürlich alle gerne ausprobiere und befolge.
Ich habe jetzt eine Lösung gefunden. Wenn ich in den Takleisten-Einstellungen den Punkt "Schaltflächen der Taskleiste gruppieren" auf "Nie" stelle, dann funktioniert es. Es gibt auch einen entsprechenden Registry-Eintrag dazu, Computer\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced/TaskbarGlomLevel auf 1 oder 2 setzen.
Natürlich werde ich das mit NotifyIcon noch testen.

Gruß
Wolfgane

Erstellt vor 4 Jahren

Ich bin ja fast am verzweifeln.
So habe ich es jetzt gelöst, verwende die Ressources:

     private void IconTausch(string Farbe)
      {
         switch (Farbe)
         {
            case "gn":
               Icon = Properties.Resources.Durchfluss_gnPunkt;
               break;
            case "rt":
               Icon = Properties.Resources.Durchfluss_rtPunkt;
               break;
         }
      }

In der Form wird alles richtig angezeigt, aber in der Taskleiste bleibt nur das Standard-Icon stehen und läßt sich auch nicht ändern.
Irgendwas stimmt noch nicht.