RealBasic应用程序在writeline上崩溃

问题描述:

我有一个Mac RB应用程序在我根据用户的偏好向TextOutputStream写入一行时崩溃。 当用户是管理员,但其他任何用户崩溃时,写入操作很好。 这让我觉得这是一个权限问题,所以我试图改变权限,没有运气。RealBasic应用程序在writeline上崩溃

的错误是: “类NilObjectException的异常没有被处理的操作必须关闭。”

您的任何帮助,让人叹为观止将不胜感激。 谢谢!

下面的代码:

Dim TableString as String 
Dim fileStream As TextOutputStream 
Dim File as FolderItem 

File = SpecialFolder.SharedPreferences.Child("FileName.txt") 

TableString = TranslationTableToString 

fileStream=File.CreateTextFile 

// This didn't help: 
//File.permissions= &o777 

// This line Breaks: 
fileStream.WriteLine TableString 

你没有提到你使用的是什么版本的RB的,但对于任何合理的当前版本,您应该使用的语法是:

fileStream = TextOutputStream.Create(File) 

你应该在Try/Catch中包含以下内容:

Try 
    fileStream = TextOutputStream.Create(File) 
    fileStream.WriteLine(TableString) 
Catch e As IOException 
    MsgBox("Error Code: " + Str(e.ErrorNumber)) 
End Try 

e.ErrorNumber将包含一个OS-特定的错误代码来帮助您查明问题。

http://docs.realsoftware.com/index.php/IOException

+0

谢谢!将尽快实施从假期返回:-) – 2010-10-14 01:21:41