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