2

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

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

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

4

1 回答 1

0

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

pushd \\server\share

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

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

看看MSDN 中的WNetRestoreConnectionW 函数。用户 Chesare 于 2011 年 1 月 14 日发布了示例重新连接代码(使用 C/C++)。

ps所有这些都没有经过测试,但可能对你有用——试试吧;)

于 2014-05-04T21:29:14.407 回答