home
products
contribute
download
documentation
forum
Home
Forums
New posts
Search forums
What's new
New posts
All posts
Latest activity
Members
Registered members
Current visitors
Donate
Log in
Register
What's new
Search
Search
Search titles only
By:
New posts
Search forums
Search titles only
By:
Menu
Log in
Register
Navigation
Install the app
Install
More options
Contact us
Close Menu
Forums
Language specific support
Deutsches MediaPortal Forum
MediaPortal 1
TV / Streaming
Elektronischer Programmführer (EPG)
EPG-Buddy ein neues EPG Tool
Contact us
RSS
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Reply to thread
Message
<blockquote data-quote="Lehmden" data-source="post: 1220184" data-attributes="member: 109222"><p>Hi.</p><p></p><p>Jede Fehlermeldung eines AutoIT Programms sieht exakt gleich aus, ganz egal, was für ein Fehler vorliegt... Bei einem .NET Programm steht auch immer "xxx funktioniert nicht mehr"... Die beiden Fehler haben überhaupt nichts miteinander zu tun...</p><p>In ersten Fall fehlten beim Kompilieren der exe die AutoIt Komponenten für MySQL und im Zweiten bricht das Programm an einer Stelle ab, wo auf eine externe Datei zugegriffen werden muss...</p><p>[code]</p><p>_WriteLog("Info - Created tvguide.lst")</p><p></p><p>; Read checked groups</p><p>If Not FileExists(@ScriptDir & "\groups.ini") Then</p><p></p><p>Global $fle_hwnd = FileOpen(@ScriptDir & "\groups.ini", 8)</p><p></p><p> FileClose($fle_hwnd)</p><p></p><p>EndIf</p><p></p><p>Dim $Groups_checked[1]</p><p></p><p>_FileReadToArray(@ScriptDir & "\groups.ini", $Groups_checked)</p><p></p><p>If Not FileExists(@ScriptDir & "\groups3.ini") Then</p><p></p><p> $fle_hwnd = FileOpen(@ScriptDir & "\groups3.ini", 8)</p><p></p><p> FileClose($fle_hwnd)</p><p></p><p>EndIf</p><p></p><p>Dim $Groups_checked3[1]</p><p></p><p>_FileReadToArray(@ScriptDir & "\groups3.ini", $Groups_checked3)</p><p></p><p>_WriteLog("Info - Read Checked Groups")</p><p></p><p>_WriteLog("Info - Start Generating Main GUI Window")</p><p>[/code]</p><p>Der Befehl "_WriteLog" erzeugt jeweils einen Eintrag im Log (wie der Name vermuten lässt.</p><p>"Info - Created tvguide.lst" ist der letzte Eintrag, der im Log vorhanden ist.</p><p>Also muss der Fehler zwischen diesem und dem nächsten Log Eintrag ("Info - Read Checked Groups") passieren.</p><p>"FileExists" überprüft, ob eine Datei existiert und, falls nicht "If Not" wird mit "FileOpen" eine neue Datei angelegt. Damit ist alles mögliche getan, damit die entsprechende Datei auch tatsächlich existiert, wenn darauf zugegriffen wird. Mit "Dim" wird ein Array erzeugt, das dann mit "_FileReadToArray" mit dem Inhalt der Datei füllt, immer eine Zeile der Datei in ein Array Element. Der einzige Befehl, der dabei überhaupt einen Fehler verursachen kann, ist eben "_FileReadToArray". Der Befehl gibt einen Fehler aus, wenn entweder das Array nicht existiert bzw zu klein dimensioniert ist oder wenn die Datei nicht lesbar ist... Da das Array, in das die Datei gelesen werden soll, gerade vorher angelegt wurde und weil pro Zeile ein Eintrag erfolgt, ein "kleinstmögliches", also ein eindimensionales Array ausreicht , kann es nur noch eine nicht lesbare (existierende) Datei sein, die zu dem Fehler führt. Eine "leere" aber existierende Datei verursacht keinen Fehler, da in einer Text (oder INI) Datei immer zumindest Zeile 1 existiert, auch wenn nichts darin steht. Dann wird das Array eben mit einem "leeren" Element befüllt und alles funktioniert. Also muss der Fehler an "groups.ini" bzw "groups3.ini" (hat den gleichen Zweck wie groups.ini, nur statt für TVSpielfilm für epgData.com) liegen. Diese Datei (en) existiert entweder nicht, oder EPG-Buddy kann sie nicht öffnen. Ersteres wird vom Programm abgefangen und letzteres kann nur dann vorkommen, wenn von Außen Einfluss genommen wird. Ob das jetzt eine defekte SSD, der Defender oder sonst ein anderes Programm ist, kann ich aus der Ferne nicht feststellen.</p></blockquote><p></p>
[QUOTE="Lehmden, post: 1220184, member: 109222"] Hi. Jede Fehlermeldung eines AutoIT Programms sieht exakt gleich aus, ganz egal, was für ein Fehler vorliegt... Bei einem .NET Programm steht auch immer "xxx funktioniert nicht mehr"... Die beiden Fehler haben überhaupt nichts miteinander zu tun... In ersten Fall fehlten beim Kompilieren der exe die AutoIt Komponenten für MySQL und im Zweiten bricht das Programm an einer Stelle ab, wo auf eine externe Datei zugegriffen werden muss... [code] _WriteLog("Info - Created tvguide.lst") ; Read checked groups If Not FileExists(@ScriptDir & "\groups.ini") Then Global $fle_hwnd = FileOpen(@ScriptDir & "\groups.ini", 8) FileClose($fle_hwnd) EndIf Dim $Groups_checked[1] _FileReadToArray(@ScriptDir & "\groups.ini", $Groups_checked) If Not FileExists(@ScriptDir & "\groups3.ini") Then $fle_hwnd = FileOpen(@ScriptDir & "\groups3.ini", 8) FileClose($fle_hwnd) EndIf Dim $Groups_checked3[1] _FileReadToArray(@ScriptDir & "\groups3.ini", $Groups_checked3) _WriteLog("Info - Read Checked Groups") _WriteLog("Info - Start Generating Main GUI Window") [/code] Der Befehl "_WriteLog" erzeugt jeweils einen Eintrag im Log (wie der Name vermuten lässt. "Info - Created tvguide.lst" ist der letzte Eintrag, der im Log vorhanden ist. Also muss der Fehler zwischen diesem und dem nächsten Log Eintrag ("Info - Read Checked Groups") passieren. "FileExists" überprüft, ob eine Datei existiert und, falls nicht "If Not" wird mit "FileOpen" eine neue Datei angelegt. Damit ist alles mögliche getan, damit die entsprechende Datei auch tatsächlich existiert, wenn darauf zugegriffen wird. Mit "Dim" wird ein Array erzeugt, das dann mit "_FileReadToArray" mit dem Inhalt der Datei füllt, immer eine Zeile der Datei in ein Array Element. Der einzige Befehl, der dabei überhaupt einen Fehler verursachen kann, ist eben "_FileReadToArray". Der Befehl gibt einen Fehler aus, wenn entweder das Array nicht existiert bzw zu klein dimensioniert ist oder wenn die Datei nicht lesbar ist... Da das Array, in das die Datei gelesen werden soll, gerade vorher angelegt wurde und weil pro Zeile ein Eintrag erfolgt, ein "kleinstmögliches", also ein eindimensionales Array ausreicht , kann es nur noch eine nicht lesbare (existierende) Datei sein, die zu dem Fehler führt. Eine "leere" aber existierende Datei verursacht keinen Fehler, da in einer Text (oder INI) Datei immer zumindest Zeile 1 existiert, auch wenn nichts darin steht. Dann wird das Array eben mit einem "leeren" Element befüllt und alles funktioniert. Also muss der Fehler an "groups.ini" bzw "groups3.ini" (hat den gleichen Zweck wie groups.ini, nur statt für TVSpielfilm für epgData.com) liegen. Diese Datei (en) existiert entweder nicht, oder EPG-Buddy kann sie nicht öffnen. Ersteres wird vom Programm abgefangen und letzteres kann nur dann vorkommen, wenn von Außen Einfluss genommen wird. Ob das jetzt eine defekte SSD, der Defender oder sonst ein anderes Programm ist, kann ich aus der Ferne nicht feststellen. [/QUOTE]
Insert quotes…
Verification
Post reply
Forums
Language specific support
Deutsches MediaPortal Forum
MediaPortal 1
TV / Streaming
Elektronischer Programmführer (EPG)
EPG-Buddy ein neues EPG Tool
Contact us
RSS
Top
Bottom