在LabWindows/CVI中使用Datasocket向一个FTP服务器中写数据



主要软件:
主要软件版本: 7.1
主要软件修正版本: N/A
次要软件: N/A

问题:

我想在LabWindows/CVI中使用Datasocket上传一个文件到一个FTP服务器上,我能连上服务器,但是无法写数据进去,我该怎么做



解答:

当您调用DS_OpenEx(),您需要指定一个文件的URL来访问FTP服务器,如果文件在服务器上不存在,将会创建一个新的文件。为了向文件中写数据,您需要使用DS_SetDataValue()函数。一旦操作结束,您需要通过DS_DIscardObjHandle()函数关闭句柄。

当您向FTP服务器写数据时还需要有些额外的设置需要注意:

  1. 确保DS_OpenEx()的Access模式设置为WriteAutoUpdate,这样将自动地数据推送到服务器而不需要额外手动地调用DS_Updata()。
  2. 如果您写字符串数据到文件中,您必须添加[text]后缀到URL中用于指定是ASCII传输。默认情况下,Datasocket假设您使用的是电子数据表文件,因此字符串数据将以数值数据处理。通过添加[text]至URL,您就可以指定正写到一个文本文件(txt,csv等)。下面是一个URL的例子:
    char *URL = "ftp://ftp-stage.ni.com/outgoing/test.csv[text]";


相关链接:

附件:





报告日期: 12/06/2004
最近更新: 10/22/2011
文档编号: 3G5B5T29