gpt4 book ai didi

delphi - 强制win8刷新映射驱动器

转载 作者:行者123 更新时间:2023-12-01 22:11:26 25 4
gpt4 key购买 nike

我的家庭网络上有一个 NAS,它被映射为驱动器 K:。有时 NAS 尚未准备好,因为 win 启动并且驱动器在文件资源管理器中显示为红色“X”。如果我单击显示 X 的驱动器,它会立即显示文件夹,向我表明它现在已映射,但在启动期间并未映射。

我编写了一个非常简单的 MP3 播放器,它相信 win red-X,而不是映射驱动器的实际状态(如果这有意义的话)。如果我点击一个MP3文件来播放,它会说驱动器不可用。如果我首先单击文件资源管理器中的驱动器,然后单击 MP3 文件,则可以正常工作。

如何在 MP3 播放器中为映射驱动器状态添加“刷新”?

最佳答案

我看到有人为此建议了一个脚本化的解决方法 - 只需尝试访问驱动器指向的路径即可。如果您的驱动器 Z: 指向\\server\share 那么这可能有效(用于批处理脚本):

pushd \\server\share

以编程方式,您可以尝试将 WNetAddConnection2 与镜像映射驱动器参数的参数一起使用。示例算法:

  1. 获取驱动器的连接状态 (WNetGetConnection)
  2. 如果状态为 ERROR_CONNECTION_UNAVAIL,则使用WNetAddConnection2 重新连接

看看WNetRestoreConnectionW function在 MSDN 中。用户 Chesare 于 2011 年 1 月 14 日发布了示例重新连接代码(C/C++ 语言)。

附:所有这些都未经测试,但可能对您有用 - 尝试一下;)

关于delphi - 强制win8刷新映射驱动器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23457998/

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