Permissions RealBasic应用程序在writeline上崩溃

Permissions RealBasic应用程序在writeline上崩溃,permissions,crash,realbasic,Permissions,Crash,Realbasic,我有一个Mac RB应用程序,当我根据用户的偏好向TextOutputStream写入一行时崩溃。 当用户是管理员时,写操作非常有效,但任何其他用户都会崩溃。 这让我觉得这是一个权限问题,所以我尝试更改权限,但运气不好 错误是: “未处理NilObjectException类的异常。该操作必须关闭” 你们这些了不起的人的任何帮助都将不胜感激。 谢谢 代码如下: Dim TableString as String Dim fileStream As TextOutputStream Dim Fil

我有一个Mac RB应用程序,当我根据用户的偏好向TextOutputStream写入一行时崩溃。 当用户是管理员时,写操作非常有效,但任何其他用户都会崩溃。 这让我觉得这是一个权限问题,所以我尝试更改权限,但运气不好

错误是: “未处理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将包含操作系统特定的错误代码,以帮助您查明问题


您没有提到您使用的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将包含操作系统特定的错误代码,以帮助您查明问题


谢谢!假期一回来就实施:-)谢谢!休假一回来就实施:-)