Lotus notes Lotus:我无法将Msgbox消息写入该文件

Lotus notes Lotus:我无法将Msgbox消息写入该文件,lotus-notes,lotus-domino,lotusscript,lotus,lotus-formula,Lotus Notes,Lotus Domino,Lotusscript,Lotus,Lotus Formula,正如大家都知道的,在lotus中可以打印我们将要使用的任何消息 MsgBox "User has already entered into the application" 但是这个消息我必须将它写入txt文件,所以我代表Msgbox使用这个代码 Dim file As Integer fileN% = Freefile() Open "D:\sand_p\enter.txt" For Output As fileN% Print #fileN%, "User has already ente

正如大家都知道的,在lotus中可以打印我们将要使用的任何消息

MsgBox "User has already entered into the application"
但是这个消息我必须将它写入txt文件,所以我代表Msgbox使用这个代码

Dim file As Integer
fileN% = Freefile()
Open "D:\sand_p\enter.txt" For Output As fileN%
Print #fileN%, "User has already entered into the application"
Close fileN%
代码仍然没有将消息写入文件。
有人能帮我更正上面的代码吗?这样,如果文本文件中已有任何内容,它就会附加数据,并将消息写入该文件。

来自Domino Designer帮助语句的语法是:

打开文件名

[对于{Random | Input | Output | Append | Binary}]

[访问{Read | Read Write | Write}]

[{共享|锁读|锁读写|锁写}]

As[#]文件号

[Len=relen]

[Charset=mimechansetname]

特别是append命令

指定顺序输出模式,从文件的当前结尾开始。如果模式与访问类型冲突,LotusScript将生成一个错误。例如,您不能在具有读取权限的追加模式下打开文件。除非使用Seek语句移动到文件末尾以外的文件位置,否则Print#和Write#语句会将文本附加到文件末尾

这意味着要打开一个文件并在其末尾追加文本,请执行以下操作:

将文件设置为整数

fileN%=Freefile()

打开“D:\sand\u p\enter.txt”作为文件追加

打印#fileN%,“用户已输入应用程序”

关闭文件%


请记住,如果这是在客户机上运行的,那么每个客户机都必须有一个D:\sand\p文件夹,并且它们对该文件夹具有写访问权限。

从Domino Designer帮助中,该语句的语法是:

打开文件名

[对于{Random | Input | Output | Append | Binary}]

[访问{Read | Read Write | Write}]

[{共享|锁读|锁读写|锁写}]

As[#]文件号

[Len=relen]

[Charset=mimechansetname]

特别是append命令

指定顺序输出模式,从文件的当前结尾开始。如果模式与访问类型冲突,LotusScript将生成一个错误。例如,您不能在具有读取权限的追加模式下打开文件。除非使用Seek语句移动到文件末尾以外的文件位置,否则Print#和Write#语句会将文本附加到文件末尾

这意味着要打开一个文件并在其末尾追加文本,请执行以下操作:

将文件设置为整数

fileN%=Freefile()

打开“D:\sand\u p\enter.txt”作为文件追加

打印#fileN%,“用户已输入应用程序”

关闭文件%

请记住,如果这是在客户端上运行的,那么每个客户端都必须有一个D:\sand\u p文件夹,并且它们对该文件夹具有写访问权限。

正确的语法是:

Open "D:\sand_p\enter.txt" For Output As #fileN%
Open "D:\sand_p\enter.txt" For Append As #fileN%
正如Simon提到的,如果您打开以进行输出,它会删除现有文件并创建一个新文件。要追加,语法为:

Open "D:\sand_p\enter.txt" For Output As #fileN%
Open "D:\sand_p\enter.txt" For Append As #fileN%
正确的语法是:

Open "D:\sand_p\enter.txt" For Output As #fileN%
Open "D:\sand_p\enter.txt" For Append As #fileN%
正如Simon提到的,如果您打开以进行输出,它会删除现有文件并创建一个新文件。要追加,语法为:

Open "D:\sand_p\enter.txt" For Output As #fileN%
Open "D:\sand_p\enter.txt" For Append As #fileN%