gpt4 book ai didi

c# - 服务器上发生检测文档重新加载

转载 作者:行者123 更新时间:2023-11-30 17:01:08 25 4
gpt4 key购买 nike

我有一个使用 qlikview 文档的 winform/OCX。我们已经从 QV 获得了补丁,因此 RefreshDocument 在 OCX 中的工作方式与 RefreshDocument 在 QV 应用程序中的工作方式相同。但是当文档在服务器上重新加载时,应用程序会显示一个很好的启用按钮。

有谁知道需要做什么来检测它。在 C# 中还是在宏代码或 ManagementAPI 中?

这是 ReloadDocument 代码。

    private void button2_Click(object sender, EventArgs e)
{
var myBloodybookmarkHack = "dynaBookmark" + Guid.NewGuid().ToString().Replace("-","");
axQlikOCX1.ActiveDocument.CreateUserBookmark(myBloodybookmarkHack, true);
//axQlikOCX1.OpenDocument(@"qvp://qvSeverName/path/MyDocument.qvw?bookmark=Server\dynaBookmarkb5aa82ae467540fdb0d18bb499044ed9");
axQlikOCX1.RefreshDocument();
axQlikOCX1.ActiveDocument.RecallUserBookmark(myBloodybookmarkHack);
axQlikOCX1.ActiveDocument.RemoveUserBookmark(myBloodybookmarkHack);
}

通过抑制绘画事件,我让它运行得很好。下一个补丁将包括它保留选择(将在 11.2 servicerelease 6 中修复)。

需要检测CreateUserBookmark是否成功,如果创建失败则不恢复书签。

此代码适用于 QV 11.2 serviceRelease 5。

最佳答案

加载后重写 qvw 文件时,文件系统读取新的修改时间。假设此应用程序的数据部分未从 QVW 文件中分离出来。很可能,您可以通过检查新的时间戳来非常接近完成此操作。或者,如果在 qvw 文档中启用了日志记录,您可以记录读取 QlikView 生成的文本文件*以完成相同的事情。

*文本文件写入有时会延迟,因此您的文件可能会在日志显示之前刷新一点点。

关于c# - 服务器上发生检测文档重新加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21379090/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com