我從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