分开可选的选项
(true|false)
接下来看看在这里将会使用到的Frontpage RPC 方法,具体的参数可以参看(http://msdn.microsoft.com/library/en-us/spptsdk/html/SPPTWSSFPSERPC_SV01072918.asp?frame=true):
l get document 获取指定的文档。
l list documents 列出位于指定url的web站点下文件、文件夹和子站点以及他们的meta-info。
l move document修改指定文件的文件名、移动指定的文件到指定的文件夹、复制指定文件。
l put document 上传一个文件或文件夹到已存在的web站点。
l remove documents 删除wen站点上指定的文件或文件夹。
在编码的过程中应该注意一下几点:
1. url编码问题:
l 在http协议中发送的数据主体必须是8位编码的字符,也就是只能由0-225之间的字符组成。中文字符是不能出现的。所以在所有Frontpage RPC中方法中所有的参数都需要经过url编码。url编码方式是把字符相对应的二进制的值转换为十进制,然后再前面加“%”。url中文的编码方式先将中文编码成对应的字节,然后在在前面加上“%”。比如“中国”使用UTF-8的编码是“228”,“184”,“173”,“229”,“155”,“189”六个字节组成,那么url的对应得编码应该是“%228%184%173%229%155%189”。如果“中国”使用gb2312的编码是“214”,“208”,“185”,“250”四个字节,那么对应的url编码应该是“%214%208%185%250”
l Frontpage RPC 中方法中所有的参数不能出现除数字和字母以外的字符,例如一般可以在地址栏看到的符号“.”、“_”都不允许出现在参数中。C#提供的UrlEncode方法不会对“.”、“_”这两个字符进行编码,所以我们需要写一个函数进行编码。