加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

delphi – 如何在网络计算机上找到公共文档文件夹的名称

发布时间:2020-12-15 04:16:52 所属栏目:大数据 来源:网络整理
导读:鉴于我正在通过网络在计算机上执行EXE文件(D2006应用程序),我如何获取该计算机上commondocs文件夹的路径名,因为可能已从UNC快捷方式或映射的驱动器号调用EXE快捷方式,远程机器的平台不一定是已知的(但将是 = WinXP)? 在这种情况下,客户端拥有大量分散的计算
鉴于我正在通过网络在计算机上执行EXE文件(D2006应用程序),我如何获取该计算机上commondocs文件夹的路径名,因为可能已从UNC快捷方式或映射的驱动器号调用EXE快捷方式,远程机器的平台不一定是已知的(但将是> = WinXP)?

在这种情况下,客户端拥有大量分散的计算机,并且他们无法在所有PC上安装我的应用程序.所以他们所做的就是在网络上的某个地方安装可执行文件,并为每个人提供快捷方式.这似乎已经很适合他们了,那里没有问题.

根据他们的要求,我让应用程序从与可执行文件放在同一文件夹中的INI文件中读取设置.我只能假设他们已经配置了所有用户可以写入该文件夹,以便可以保存INI文件.

但是,我想更改它以便读取INI文件并将其保存到远程计算机上的commondocs文件夹树中的某个位置,这样它们就不需要提供对Program files文件夹的写入权限.

解决方法

运行程序的机器是您可以访问的唯一机器.存储程序的机器无关紧要.它只是一个磁盘驱动器.它可能没有运行 Windows.它甚至可能是一个几乎不运行任何东西的NAS.

如果客户希望文件服务器的common-documents文件夹充当所有客户端系统上所有人的common-documents文件夹,那么让sysadmin在服务器上配置共享文件夹,然后是configure the clients to use that remote folder as their common-documents folder.没有特殊的编程您需要这样做.

要获取运行程序的机器的common-documents文件夹,可以调用各种AP??I函数,包括ShGetFolderPath.您需要的CSIDL值是CSIDL_COMMON_DOCUMENTS.如果您改为调用SHGetKnownFolderPath,请使用FOLDERID_PublicDocuments.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读