我有一个内部Perl Web应用程序(Windows操作系统),我需要找到使用用户默认文件资源管理器从我的应用程序打开共享文件夹的最佳方法。我更喜欢一些Perl模块或一些跨浏览器方法(我不知道用户会使用什么浏览器)。
我试过file:///
,但我正在寻找更好的东西。
答案 0 :(得分:0)
如果你想要实现的是访问samba共享上的文件,我建议只使用UNC路径(\ yourserver \ shared_folder \ filename)。如果您指向实际文件,它将由与Windows中该扩展名关联的默认程序打开。如果您指向一个文件夹,Windows资源管理器将在该文件夹中打开,就像您在开始时键入UNC路径一样 - >运行对话框。
所以在perl中,如果您的共享文件夹位于名为“phobos”且具有共享“电影”的服务器上,则如下所示。
system('\\phobos\movies'); # mind the quoting!!
如果您尝试在Windows中的默认程序中打开文件,则可以使用以下内容:
system('\\phobos\movies\my_cool_movie.avi'); # mind the quoting!!
这就是你对你的问题的意思吗?