在node.js中使用.NET System.SpecialFolders或类似枚举

时间:2019-06-05 18:47:59

标签: .net node.js electron

我正在将一些代码从C#移植到node.js电子应用程序。我正在研究的组件之一依赖于Environment.SpecialFolders枚举。具体是SpecialFolders.RecentSpecialFolders.ApplicationData

我发现我可以使用process.env.APPDATA来指向应用程序数据,对于其他一些组件,我已经编写了小的可执行包装程序,并使用child_process.exec进行了调用,但这似乎很麻烦。我想在节点内部做所有事情。我已经做了一些搜索,但是还没有找到一个暴露我所需信息的节点或电子库。 我正在专门寻找与System.Environment.SpecialFolders.Recent

等效的JavaScript。

1 个答案:

答案 0 :(得分:1)

Windows中大多数特殊文件夹都具有等效的环境变量,您应该可以使用:https://docs.microsoft.com/en-us/windows/desktop/shell/knownfolderid

路径中使用时,这些百分比编码的特殊文件夹应自动展开。还有一个节点模块尝试以跨平台方式处理特殊文件夹:https://www.npmjs.com/package/platform-folders

根据该文档,“最近的项目”默认为%APPDATA%\ Microsoft \ Windows \ Recent