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-特定的错误代码来帮助您查明问题。
谢谢!将尽快实施从假期返回:-) – 2010-10-14 01:21:41