Ich denke ich hab's: Beim Start des Programms aus der
IDE heraus legt RB2010r2 einen eigenen Ordner DebugMein Programm an. Und
dann liegt meine txt-Datei natürlich nicht im selben Ordner, wie DebugMein
Programm.exe und kann deshalb auch nicht gefunden werden.
Da beim Schließen des Debug-Laufes dieser Ordner wieder gelöscht wird,
sieht es so aus, als ob eine txt-Datei ohne genaue Pfad-Angabe nur aus der
fertig kompilierten exe-Datei heraus problemlos geladen werden kann, weil ich nur dann sicherstellen kann, dass meine txt-Datei auch wirklich im selben Ordner liegt, wie die exe-Datei.
Leider habe ich bisher in den Hilfe-Dateien noch nichts über die neueren
Verfahrensweisen beim Debuging und beim Kompilieren gefunden, aber es
scheint, als sei das uter RB2007 einfacher gewesen.

beste Grüße, Christian Hahn.

----- Original Message ----- From: "Christian Hahn" <[email protected]>
To: "REALbasic NUG German" <[email protected]>
Sent: Sunday, May 16, 2010 4:56 PM
Subject: TextInputStream Problem


Hallo, ich stelle gerade meine Programm von RB2007r2 auf RB2010r2 für Windows um. U.a. muss ich eine Standard-Funktion zum Einlesen einfacher txt-Dateien umbauen. Aber während es in einem eigenen Test-Programm gut läuft, kommt es in einem anderen Programm zu einem IOFehler. Ich kann nicht erkennen, dass in den Programmen Unterschiede vorliegen, oder habe ich doch etwas übersehen?
Gruß, Christian Hahn.

Function TxtDateiLaden(optional DateiName as String) As String

 Dim f As FolderItem
 Dim t As TextInputStream
 Dim GesamtText as String

 if DateiName >"" then
   f=GetFolderItem (DateiName)
 else
   f=GetOpenFolderItem("text")
 end if

 If f <> Nil then
t=TextInputStream.Open(f) // hier bleibt das Programm mit IOExeption stehen
   t.Encoding=Encodings.WindowsANSI
   GesamtText = t.ReadAll
   t.Close
   Return GesamtText
 End if

End Function

Antwort per Email an