本文整理汇总了C#中LibraryChannel.WriteRes方法的典型用法代码示例。如果您正苦于以下问题:C# LibraryChannel.WriteRes方法的具体用法?C# LibraryChannel.WriteRes怎么用?C# LibraryChannel.WriteRes使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类LibraryChannel
的用法示例。
在下文中一共展示了LibraryChannel.WriteRes方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SaveCfgFile
// 保存配置文件
public int SaveCfgFile(
string strPath,
/*
* string strBiblioDbName,
string strCfgFileName,
* */
string strContent,
byte[] baTimestamp,
out string strError)
{
strError = "";
// 将strPath解析为server url和local path两个部分
string strServerName = "";
string strPurePath = "";
ParseRecPath(strPath,
out strServerName,
out strPurePath);
// 获得server url
dp2Server server = this.dp2ResTree1.Servers.GetServerByName(strServerName);
if (server == null)
{
strError = "名为 '" + strServerName + "' 的服务器在检索窗中尚未定义...";
return -1;
}
string strServerUrl = server.Url;
this.Channel = this.Channels.GetChannel(strServerUrl);
stop.OnStop += new StopEventHandler(this.DoStop);
stop.Initial("正在保存配置文件 ...");
stop.BeginLoop();
try
{
// string strPath = strBiblioDbName + "/cfgs/" + strCfgFileName;
stop.SetMessage("正在保存配置文件 " + strPurePath + " ...");
byte[] output_timestamp = null;
string strOutputPath = "";
long lRet = Channel.WriteRes(
stop,
strPurePath,
strContent,
true,
"", // style
baTimestamp,
out output_timestamp,
out strOutputPath,
out strError);
if (lRet == -1)
goto ERROR1;
}
finally
{
stop.EndLoop();
stop.OnStop -= new StopEventHandler(this.DoStop);
stop.Initial("");
}
return 1;
ERROR1:
return -1;
}
示例2: DeleteRemoteFile
// 删除一个远程文件或者目录
// return:
// -1 出错
// 其他 删除的文件或者目录个数
static int DeleteRemoteFile(
Stop stop,
LibraryChannel channel,
string strServerFilePath,
out string strError)
{
strError = "";
string strOutputResPath = "";
byte[] baOutputTimestamp = null;
// 写入资源
long lRet = channel.WriteRes(
stop,
strServerFilePath,
"",
0,
null,
"",
"delete",
null,
out strOutputResPath,
out baOutputTimestamp,
out strError);
if (lRet == -1)
return -1;
return (int)lRet;
}