html或javascript,如何找出程序文件夹的位置?

时间:2012-05-18 19:52:04

标签: javascript html directory

我有一些HTML文件,我想在用户本地计算机上运行(离线)。 是否有任何方法可以找出程序文件文件夹所在的硬盘

注意:您知道任何不会引发安全问题的方法。

4 个答案:

答案 0 :(得分:1)

file system api中有HTML5 - 查看draft documentation

如果您是第一次致电requestFileSystem(),则会为您的应用创建新存储空间。重要的是要记住这个文件系统是沙盒,这意味着一个Web应用程序无法访问另一个应用程序的文件。这也意味着您无法将文件读/写到用户硬盘上的任意文件夹(例如“我的图片”,“我的文档”等)。

因此,如果您正在考虑能够浏览用户程序文件夹的网页,那么答案是否定的,您将需要某种应用引擎 - 例如Adobe Air或Windows8 Metro应用。

答案 1 :(得分:1)

基本上没有crossbrowser这样做的方法。如果您可以使用仅限Internet Explorer的解决方案,请尝试查看名为FileSystemObject的ActiveX组件及其GetSpecialFolder方法 - http://msdn.microsoft.com/en-us/library/aa265315%28v=vs.60%29.aspx

答案 2 :(得分:1)

我认为这个问题很困惑。并非每台计算机都有“Program Files”目录或甚至驱动器的概念,因为并非每台计算机都是Windows。

最重要的是,HTML5离线模式just requires a manifest file to be hosted by your web server。浏览器会将缓存的数据放在正确的位置。

如果您正在谈论非托管页面的某些内部部署并希望直接生成IE,我认为这是一个坏主意,但使用%ProgramFiles%环境变量。

答案 3 :(得分:1)

我不在Windows上,但似乎你可以尝试这样的事情:

var WshShell = new ActiveXObject('WScript.Shell');
Response.write("ProgramFiles envioronment variable is set to:\n\n" + 
               WshShell.ExpandEnvironmentStrings('%ProgramFiles%'));

程序文件可以在环境变量中找到,这就是你要找的东西。

此致

PS:这将引导您发出一些安全警告。实际上,这不安全。