如何使用delphi xe3复制.pst等锁定文件

2023-12-02

我正在努力寻找以下问题的答案。任何和所有的帮助将不胜感激。

我正在使用以下代码尝试在 Outlook 打开时复制 Outlook.pst 文件。我无法让它成功。 它不会给出错误,只是不复制文件。

copyfile('C:\Users\Administrator\Documents\Outlook Files\Outlook.pst','F:\Outlook.pst');

如果你们知道我如何复制这样的锁定文件,请帮忙。

我尝试过,发现 TFilestream 也不起作用。

这两个是我所知道的唯一选择。任何帮助将不胜感激。

谢谢

我也尝试了以下代码,并收到错误消息,指出该文件正在从另一个进程(outlook)使用。

procedure TForm1.Button2Click(Sender: TObject);
var
   NewFileName: string;
   NewFile: TFileStream;
   OldFile: TFileStream;
Begin
           NewFileName:='F:\outlook.pst';
           OldFile := TFileStream.Create('C:\Users\Administrator\Documents\Outlook Files\outlook.pst', fmOpenRead or fmShareDenyWrite);
            try
              NewFile := TFileStream.Create(NewFileName, fmCreate or fmShareDenyNone);
              try
                NewFile.CopyFrom(OldFile, OldFile.Size);
              finally
                FreeAndNil(NewFile);
              end;
            finally
              FreeAndNil(OldFile);
            end;
end;

请参阅以下链接。如果有人可以转换代码。问题应该得到解决。如何使用 C# 在打开的 pst 文件时复制它


PST 提供程序会锁定 PST 文件,直到父进程终止。即使您从 Outlook 中关闭 PST 文件,出于性能原因,它也会保持打开状态 30 分钟。

您是否以编程方式在 Outlook 中打开 PST 文件?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用delphi xe3复制.pst等锁定文件 的相关文章

  • 任何第三方都可以从我的项目加载嵌入式资源吗?

    请参考我的一篇之前的问题 https stackoverflow com questions 14681364 issues passing data from dll to application 我问的是如何从 DLL 加载已编译的资源
  • Delphi 7 - 处理表单中嵌入框架的 MouseWheel 事件?

    你好 我有一个表格 里面有几个框架 对于某些框架 我希望滚动内容 或至少处理鼠标滚轮事件 我已经尝试过以下方法 只需为每个帧分配一个 OnMouseWheel 事件处理程序 重写父窗体的 MouseWheel 事件 procedure TF
  • 使用 Delphi 读取 Excel 电子表格

    我需要使用 Delphi 2010 读取和写入 Excel 电子表格 没什么花哨的 只需读取和写入不同工作表上特定单元格和范围的值 需要在没有安装 Excel 的情况下工作并支持 Excel 2007 我看过的一些东西 我尝试过使用ADO
  • Delphi:现场记录应用程序错误

    使用 Delphi 7 我想知道是否有一个免费组件可以在我的应用程序在远程站点运行时收集诊断信息并帮助我调试错误报告 也许它会记录每个选择的菜单项 单击的控件 文本输入等 也许它只是在崩溃时转储堆栈 也许它还有其他作用 我不介意添加代码 例
  • 如何打开带有预填充附件的 Outlook 新邮件窗口

    当用户单击我的应用程序中的某些按钮或链接时 我需要打开一个带有预填充附件的新电子邮件窗口 老问题 但我也遇到了这个问题 所以这里有一个复制和粘贴解决方案 Microsoft Office Interop Outlook Applicatio
  • 有用的 Delphi 代码模板

    我用 Delphi 编程已经两年多了 我大概只有 5 个自定义模板 我觉得我应该有更多 如果有人有任何特别有用的东西 那么在 stackoverflow 上有一个很好的存储库就太好了 我不在乎您使用的是 Delphi 2009 语法还是 D
  • Delphi + Synapse:如何检查我是否仍然连接

    我在用TTCPBlockSocket http synapse ararat cz doc help blcksock TTCPBlockSocket html对于 TCP IP 应用程序 问题是我无法确定连接何时丢失 GetLastErr
  • 自动电子邮件生成无法解析多个收件人

    我有一个 VBA 脚本 可以创建并保存草稿电子邮件 为了添加收件人 它从链接的 Excel 表中提取一个字符串并将其添加到 Recipients 对象中 对于只有单一收件人的电子邮件 这就像一个魅力 用户所需要做的就是打开草稿 花 5 秒钟
  • 在 Delphi 中将对象转换为 OleVariant

    有没有办法在 OleVariant 中传递包装并解开 TObject 后代 我正在尝试跨自动化对象传递 TObject 我知道这不是一个好主意 但我没有更好的选择 该对象将在来自同一自动化 dll 的对象之间传递 如果这有什么区别的话 像这
  • 在 Delphi 中获取 TCheckbox 的总大小,包括框和文本

    我想获得 TCheckbox 的总大小 包括 Delphi 中的框和文本 我查看这篇文章Delphi FMX TCheckbox TRadiobutton 自动调整大小 https stackoverflow com questions 4
  • VirtualStringTree 正确/推荐使用

    我已经使用 virtualstringtree 一段时间了 我将它用于两个不同的用途 第一个是用于选择 显示数据的普通树 第二个是作为网格来显示 SQL 语句的输出 我加载到树中的所有数据都来自数据库 对于树示例 我有一个 ParentId
  • 如何使用 IdTCPClient 等待来自服务器的字符串?

    我的 IdTelnet indy 10 1 有问题 我无法以 Unicode 模式从服务器读取数据 现在我想用 IdTCPClient 编写 telnet 终端 服务器有时发送一行 有时发送越来越多的行 但发送之间没有固定的时间 现在我的问
  • “已发布集 '%s' 的大小大于 4 字节”。如何修复这个编译器错误?

    我有一组包含 138 个值的枚举值 就像是 type TSomething sOne sTwo sThree sOnehundredAndThirtyeight TSomethings set of TSomething TSomethin
  • 构建机器是否需要单独的 Delphi XE4 许可证?

    用于通过以下方式构建应用程序dcc32在构建服务器上我可以使用 Delphi Trial 这种方法的许可证没有任何问题 现在 我将通过以下方式在 TeamCity 上构建 Delphi XE4 应用程序msbuild 我是否需要拥有构建机器
  • 如何为每个线程自动全局初始化/取消初始化某些内容?

    我有一个单位initialization and finalization部分 该单元包含一个复杂的对象 该对象在initialization并毁于finalization 但是 该对象还包含一个 ADO 连接 这使得跨线程使用它时出现问题
  • 使用 Outlook 2016 通过 Python 发送电子邮件而无需打开它

    import win32com client as win32 outlook win32 Dispatch outlook application mail outlook CreateItem 0 mail To To address
  • 使用 IOmniTaskControl/TOmniWorker 时等待 Invoke 完成

    我使用 TOmniWorker 创建了 IOmniTaskControl 以便我可以定期在特定线程上运行代码块 因此 我将根据需要在此 IOmniTaskControl 上调用 Invoke 当我这样做时 有时需要等待与该工作相关的执行完成
  • 为什么不提高EInvalidPointer?

    德尔福文档状态 http docwiki embarcadero com Libraries en System SysUtils EInvalidPointer 切勿提出E无效指针直接异常 E无效指针由内存管理器内部引发 我正在编写一个自
  • 使用 Inno Setup 中格式化(部分粗体)的文本制作安装程序?

    有人看过 GOG com 游戏安装程序吗 如何制作像这样的欢迎文本字符串 包括单个标题中的路径和需要大小 其中部分内容加粗 以下是修改安装路径后如何更改字符串换行的示例 您可以使用TRichEditViewer http www jrsof
  • Delphi:如何检查是否按下了任何鼠标按钮 - 在鼠标事件之外?

    我有一个 TDrawGrid 想要处理单击单元格并使用鼠标滚轮滚动单元格的方式略有不同 使用鼠标滚轮滚动时 视图应以选定的单元格为中心 而仅单击单元格时 视图不应居中移动 因为这会令人困惑 用鼠标滚轮滚动会触发OnSelectCell事件

随机推荐

  • Firebase 数据库规范化

    所以我制作了一个简单的应用程序 一个三轮车巡逻应用程序 您可以通过登录并填写表格来举报鲁莽的三轮车司机 在我们的城市这里没有任何问题 报告表格包含 created at description lat lng plateNumber 到目前
  • 用于按行“连接 If”的 VBA 用户定义函数

    我有一些关于是否为特定站点执行特定 服务 例如鸟类调查 的数据 每项服务都有 是 或 否 E G A 列包含站点名称 例如 A B C D 和 E A1 中标题为 站点名称 A2 中标题为 A 依此类推 B 列 B1 中包含 鸟类调查 然后
  • 捕获分段违规并继续生活

    我正在编写一个程序来检查它自己的地址空间 具体来说 我关心所有 malloc 的数据块 如果有一些系统调用来获取它们的列表 那就太棒了 对于我的应用程序 我不能使用 LD PRELOAD wrap 或任何额外的命令行选项 如果有办法做到这一
  • 使 arraylist 上的 select -unique 返回 arraylist 而不是字符串

    我在下面的类中有三个数组列表 我想让它们保持独特 但是 如果数组列表中只有一项 字符串 并且您使用 select unique 或任何其他方法来实现此目的 它将返回字符串而不是字符串列表 用 包围它也不起作用 因为这会将其转换为数组而不是数
  • Android内存泄漏,没有静态变量

    我是一名初级 Android 开发人员 作为一个实践项目 我正在尝试制作一个可以拍照 将其保存到外部存储并在 ImageView 中显示的活动 几乎一切似乎都正常 但是 我似乎有内存泄漏 当屏幕方向改变时 我相信活动会被破坏 然后重新创建
  • 存储过程中的账本报告逻辑

    我有一个名为 患者分类帐报告 的存储过程 我需要在其中显示患者的日常交易详细信息和余额金额 我正在为您提供以下代码中的一个采样数据 这些数据是如何插入到我的临时表中的sp create table Patient ledger PATIEN
  • Python 是否有相当于部分类的东西?

    使用 新 样式类 我使用的是 python 3 2 有没有办法将一个类拆分为多个文件 我有一个大类 从面向对象设计的角度来看 考虑到耦合等 它实际上应该是一个类 但是为了便于编辑类 最好将其拆分为几个文件 如果您的问题确实只是在编辑器中处理
  • “gcloud builds 提交...”有什么作用?

    我想知道什么gcloud 构建提交做 就我而言 我正在运行GCloud运行教程 The 官方文档指出它提交构建 这不是一个特别有用的信息 有人可以提供更多背景信息吗 什么是build 一个图像 jar 文件 这个 构建 被提交到哪里 提交
  • 更改 PHP 中包含内容的相对链接路径

    我的服务器根目录下有一个 PHP 文件 索引 php 哪个include的 DIR main php 现在 DIR main php 具有到许多附近文件的相对链接 所有相关链接均已损坏 我可以通过任何方式更改相对 URL 基本路径对于链接
  • 在Python 3中使用MagicMethods计算欧几里德距离

    我有一个为我计算欧几里德距离的代码 class Point A point in two dimensional space def init self x y self x x self y y def eq self other ret
  • 使用两个 android spinner,一个依赖于另一个

    我已经浏览了很多代码并试图找出我做错了什么 但我不及格并且浪费时间 这会很简单 但我无法弄清楚 我正在开发一个 Android 应用程序 需要在一项活动中放置 2 个旋转器 第二个微调器将根据第一个微调器中选择的条目进行填充 听起来很简单吧
  • Android 中的 Webview 能够运行 php

    我正在开发一个具有 Web 视图的 Android 应用程序 我还需要加载 html jquery js 和 php 现在我可以加载 html jquery css javascript 但我的问题是我无法在离线的 Web 视图中加载 ph
  • 为什么在构造函数上创建新线程是不好的做法? [复制]

    这个问题在这里已经有答案了 可能的重复 Java 为什么不在构造函数中启动线程 如何终止 我习惯了跑步FindBugs在我的代码上 以便发现错误或不良做法 今天它抱怨我在类构造函数中启动一个线程 真的是一件坏事吗 你能解释一下为什么吗 如果
  • 如何在 Windows 中获取每个进程的磁盘活动

    我需要提取给定进程的磁盘统计信息 我可以获取列出的进程并获取总体信息 例如使用 WMI 和 PerformanceCounters 列出的 CPU 和内存 但信息都是捆绑在一起的 有什么方法可以提取每个进程的这些数据 有点像 Windows
  • 获取当前位置 Android Kotlin

    我尝试在我的应用程序中使用 GM API 获取当前位置 使用 Android Studio 但是 如果我单击触发 getLocation 函数的按钮 我总是会进入 catch 块 但我不知道为什么 我的移动设备已连接以进行测试 这是 get
  • Typescript - 键入以检查字符串是否仅包含特定字符

    如何对我们知道仅包含某些值的字符串进行类型检查 例子 const binary 1010000101000 我们知道 用十进制表示的二进制值只能是 1 和 0 为了进行更好的类型检查 对于这些类型的值来说 什么是好的类型定义 type Bi
  • 将 Argparse 与 Google Admin API 结合使用

    我正在使用 Google 的 Python API 来提取审核信息 但我无法让 argparse 的父组参数 这似乎是 API 访问所必需的 和我自己的参数 例如传递日期 一起工作 Code import pprint import sys
  • 比提供的解决方案更快地获取排列索引和索引处的排列

    多亏了这个answer 这是我如何获取排列索引和索引处的排列 import time def get Cl distinct Cl for i in range 1 distinct 1 i is distincct c 0 i 1 0 C
  • 有没有办法防止使用静态断言和类型特征两次派生类?

    我意识到这是一个人为的示例 但我想要进行编译检查以防止这种情况 class A class B public A class C public A class D public B public C BOOST STATIC ASSERT
  • 如何使用delphi xe3复制.pst等锁定文件

    我正在努力寻找以下问题的答案 任何和所有的帮助将不胜感激 我正在使用以下代码尝试在 Outlook 打开时复制 Outlook pst 文件 我无法让它成功 它不会给出错误 只是不复制文件 copyfile C Users Administ