Windows Lazarus-在另一台机器上打开文本文件

Windows Lazarus-在另一台机器上打开文本文件,windows,ubuntu,text-files,remote-access,lazarus,Windows,Ubuntu,Text Files,Remote Access,Lazarus,我正在Lazarus上做一个简单的程序来读取Ubuntu服务器上的文本文件(通过局域网) 我无法通过这一行: AssignFile(TheFile,'//My-server-IP/home/myusername/folder/abc.txt'); 我收到一个错误,说访问被拒绝。 我已将文件权限设置为777,但未成功 我甚至尝试使用路径://我的服务器IP/var/www/folder/abc.txt,但结果相同 客户端计算机是Windows XP。但甚至可以是Windows7或任何东西 解决这

我正在Lazarus上做一个简单的程序来读取Ubuntu服务器上的文本文件(通过局域网)

我无法通过这一行:

AssignFile(TheFile,'//My-server-IP/home/myusername/folder/abc.txt');
我收到一个错误,说访问被拒绝。 我已将文件权限设置为777,但未成功

我甚至尝试使用路径://我的服务器IP/var/www/folder/abc.txt,但结果相同

客户端计算机是Windows XP。但甚至可以是Windows7或任何东西


解决这个问题的任何想法都是非常有价值的。

//server/share/file不是UNC路径的windows表示法。也许你的意思是\server\share\file

我不确定FPC文件名处理是否支持UNC。它主要基于Win32-A函数,但尝试对文件名进行一些额外的清理


请注意,windows资源管理器之外的访问可能不会自动登录

您能在客户端计算机上的Windows资源管理器中打开该文件吗?感谢Marco提供的提示。。。你是说我永远无法通过工作站上运行的客户端程序打开Ubuntu服务器上的文件?也许你是对的。我像您所说的那样重命名了文件路径(\\server\home\user\folder…),但我仍然被拒绝访问。正如所说,通过unc路径访问文件不会自动建立连接。当通过windows资源管理器(作为其功能的一部分管理连接)进行访问,但不使用cmdline或通过编程方式进行访问时,会发生这种情况。因此,您必须研究api函数(如WNetAddConnection*)来建立连接