无法隐式转换到 LF 文件夹
因此,我正在为 Laserfiche 服务器编写 C# 测试脚本,我的代码如下所示:
static void Main()
{
conn.Create(db);
LFFolder testdir = db.GetEntryByPath(testdirloc);
LFDocument test;
test.Create("test", testdir, vol, true);
test.Dispose();
conn.Terminate();
}
当我构建它时,我被告知:
无法将类型“object”隐式转换为“LFSO82Lib.LFFolder”。存在显式转换(您是否缺少转换?)
这是一个可怕的消息。根据Laserfiche Integrator's Kit,LFSO82Lib.LFFolder 是一个LFFolder 对象,并且方法GetEntryByPath("Path") 可以获取一个LFFolder 对象。我知道这是真的,因为当我在 VB.NET 中编写与此等效的代码时,它可以工作。
对于那些不熟悉 Laserfiche 服务器的人来说,LFFolder 只是 LFSO82Lib 中的一个对象,显然可以通过各种 GetEntryBy___ 方法获得,但显然不是。有人可以帮我解决这个问题吗?
So I'm writing a C# test script for a Laserfiche server, and my code goes like this:
static void Main()
{
conn.Create(db);
LFFolder testdir = db.GetEntryByPath(testdirloc);
LFDocument test;
test.Create("test", testdir, vol, true);
test.Dispose();
conn.Terminate();
}
When I build it, I get told:
Cannot implicitly convert type 'object' to 'LFSO82Lib.LFFolder'. An explicit conversion exists (are you missing a cast?)
This is terrible news. According to the Laserfiche Integrator's Kit, LFSO82Lib.LFFolder is a LFFolder object, and the method GetEntryByPath("Path") gets you a LFFolder object. I know this is true because when I write the code equivalent for this in VB.NET, it works.
For those unfamiliar with Laserfiche servers, LFFolder is simply an object in LFSO82Lib, apparently obtainable by various GetEntryBy___ methods, but evidently not. Can someone help me out with this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试使用显式转换:
Try using explicit conversion:
您没有像上面提到的那样转换返回的对象。 Laserfiche GetEntryByPath() 方法返回一个 ILFEntry 对象,该对象可以是 LFFolder 或 LFDocument 对象,因此在将对象加载到新变量之前,必须将其转换为所需的类型。这在使用 C# 的 LFSO 中很常见。
You weren't casting your returned object as mentioned above. The laserfiche GetEntryByPath() method returns an ILFEntry object which could be either an LFFolder or LFDocument object, therefore you must cast the object to which type you want before loading it into a new variable. This is pretty common in LFSO with C#.