我正在尝试使用HP.HPTRIM.SDK使用记录号将文档下载到PC上称为F驱动器的外部共享驱动器。我正在尝试使用提取文档,但不确定是否会下载。到目前为止,我的代码是:
Database database = new Database();
database.Id = DataSetId;
database.WorkgroupServerName = workgroupServerName;
database.Connect();
Record rec = new Record(database, RecordNumber);
recId = rec.Number;
recTitle = rec.Title;
TrimURI trimURI = null;
trimURI = rec.Uri;
Console.WriteLine($"{recId} {recTitle} {trimURI}");
DocumentStore.ExtractDocument(toPath, database, rec.Uri);
我得到一个错误:
读取记录错误拒绝访问。您需要具有“绕过所有访问控制”权限才能执行此任务。
我也尝试过这个:
long count = 20922;
byte[] buffer = new byte[20922];
long bytesSoFar = 0;
using (FileStream ms = File.OpenWrite(toPath + recTitle +
rec.Extension))
{
using (DownloadNotifier s = new DownloadNotifier(database))
{
s.OnChunkAvailable += (byte[] chunk, long chunkPos, long
chunkLen, bool lastChunk) =>
{
// write to stream
ms.Write(chunk, 0, (int)chunkLen);
};
ExtractDocument extractDoc = rec.GetExtractDocument();
extractDoc.DoExtract(null, true, false, null);
}
}
但是它为DownloadNotifier抛出错误,无法创建抽象类或接口'Download Notifier'的实例,并说DownloadNotifier不包含OnChunkAvailable的定义。
我已经读过Supercopy也可以使用,但是没有人有C#示例如何使用Supercopy吗?