我从Delphi程序写入映射的网络驱动器(P :)在Windows 7中有一些问题。当我尝试,例如,ForceDirectories('P:\test\folder')
,我得到一个错误(找不到路径)。为什么我的程序不能识别映射的UNC路径?
我已经尝试在代码中输入UNC路径(ForceDirectories('\\computername\share\test\folder')
),并且工作正常。但是,ExpandUNCFileName('P:\')
似乎不工作;它返回'P:\'。 在Windows XP上,ExpandUNCFileName('P:\')
返回UNC路径。
如何在Windows 7上的Delphi中获取UNC路径,或者写入映射的网络驱动器?
经过进一步调查,就好像我在Windows中缺少某种初始化。我有另一个应用程序(app2)使用TcxShellComboBox
(DevExpress组件)。导航到P:在该组合框中,在app2中,拨打ExpandUNCFileName
的呼叫在第一个应用程序中正常工作。与在P:下的文件上的FileExists
相同,在导航到P:在app2之前返回False,在计算机重新启动之后返回true。
这是由任何一个服务?你描述的行为与Delphi没有任何关系,因为没有为该过程设置驱动器映射。 –
确认您已将驱动器号映射到共享。只有驱动器号未映射时,我才能重现您的问题(Delphi 7,2007 XE)。 – crefird
这不是一个服务,它是一个VCL Forms应用程序。 – MGH