在ASP中,是否可以列出来自快捷方式的文件?

问题描述:

我在Windows中创建了一个快捷方式到一个文件夹。然后我把这个快捷方式放在另一个地方。使用ASP,是否可以通过快捷方式列出文件夹中的文件?所有文件夹,文件,链接等都在同一个驱动器上。在ASP中,是否可以列出来自快捷方式的文件?

经典ASP使用VBScript或JScript。如果你可以列出这些文件,那么你可以在ASP中完成。

如果IIS上的webhotel有通过文件系统的访问权限,那么它应该可以模拟。

我从来没有看到任何东西,但Windows桌面能够使用快捷键,因为除了快捷键之外,其他任何东西都是如此。

虽然我听说过一些使用它们的FTP服务器,但不知道它是否是特殊的快捷方式,或者是直接从windows桌面制作的。

但是 - 如果我遇到了问题,我会检查快捷方式(.lnk)的文件格式,并通过文件系统操作(如“读取文件”)查找从ASP打开这些扩展的语法/方式。

然后,一旦您从.lnk文件中检索到路径,就可以使用文件系统API中的标准函数执行一个简单的“列出文件夹中的文件”。

+0

最后一两件事:你真的确定你想给访问IIS的硬盘的任何部分?我希望它的个人项目,因为我永远不会为客户服务器开发这种功能 - 除非读/写访问被100%检查和保护。 – BerggreenDK 2010-03-25 03:27:46

+0

是否有相当于使用ASP/javascript/vbscript链接到文件夹的符号链接? – djdilicious 2010-03-25 18:17:25

+0

@djdilicious,IIS中的虚拟目录 – 2010-03-26 18:21:38

这可能会实现,但我必须承认,我讨厌使用Shell对象在ASP脚本: -

Function ResolvePath(path) 

    set wsh = CreateObject("WScript.Shell") 
    set link = wsh.CreateShortcut(path) 
    ResolvePath = link.TargetPath 

End Function