问题标签 [appdata]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 在其他操作系统上存储文件时 AppData (Windows) 的替代方案
我正在使用 Java 开发一个游戏项目,我需要将config.ini
文件存储在可执行位置以外的其他jar
位置。我知道人们通常将它们保存AppData
在 Windows 中,但我想让我的游戏完全可移植,完全不受操作系统限制。但要这样做,我需要知道在哪里存储此类文件。
我想知道人们通常将此类文件存储在其他 UNIX 操作系统上的什么位置,主要是 Ubuntu 或 Macintosh (OS X)。
如果您能向我解释一下有关此类操作系统的目录,我也将不胜感激,因为我不拥有任何这些系统。我的意思是,例如,在 Windows 中,人们通常将他们的应用程序放在桌面上,而 Mac 用户将它们放在应用程序文件夹中。在 Mac 的情况下,在该应用程序目录中创建一个文件夹会和在 Windows 桌面上创建一个文件夹一样糟糕吗?
此外,在 Ubuntu 的情况下,相当于 Windows 上的 AppData 的位置在哪里?Mac 的情况呢?保存游戏的屏幕截图或在里面创建保存游戏AppData
或类似的东西是个坏主意吗?我真的不想使用通常的Program Files
目录。
最后,一个更明智的代码问题。我知道在 Java 中,您可以获得 Window 的 AppData 位置并连接这样的路径,如下面的代码:
Path FOO = Paths.get(System.getenv("AppData"), "BAR");
Mac 和 Ubuntu 呢?以及如何检查用户使用的是 Windows 还是 Ubuntu?
c# - 文件已被访问错误
我的应用程序正在写入的 \AppData\Roaming 中有一些文件。我在应用程序启动时创建文件,如下所示:
后来,当我通过单击按钮写入文件时,我收到一条错误消息,指出该文件已在使用中,无法访问。我将如何解决这个问题?
写入文件的代码是正确的,因为当我删除上面的代码并自己制作文件时,应用程序会毫无问题地写入它们。因此,我认为问题不在于我用来写入文件的代码。但是,这里供参考:
提前感谢您的帮助!
vb.net - VB.net - 使用 Shell() 运行 java 应用程序并设置其 appdata 文件夹。多个命令?
好吧,伙计们,我有一份我的世界,它是一个由 Minecraft.exe 启动的 Java 程序。
在同一个文件夹内是我的程序(我们称之为launcher.exe),我在VB.net 和一个名为LocalAppData 的文件夹中编程。
如果我将快捷方式放在与 Minecraft.exe 相同的文件夹中,请清除“开始于”字段并将其放在目标字段中:
C:\Windows\System32\cmd.exe /c start cd LocalAppData&& set APPDATA=%cd%\LocalAppData&& javaw -Xms4096M -Xmx4096M -cp LocalAppData\Minecraft.exe net.minecraft.LauncherFrame
然后 minecraft 从 LocalAppData 文件夹中使用我的自定义内存分配启动。两个命令窗口也会出现。当 minecraft 关闭时,一个会关闭,但另一个不会,需要由用户关闭
我的问题是:如何在 VB.net 中而不是使用 Windows 快捷方式获得相同的结果,有没有办法停止命令窗口出现或将它们都设置为自动关闭?
我的目标是从子文件夹启动 minecraft,因此本地文件路径比全局文件路径更可取,但在运行时确定应用程序的位置并从子文件夹工作也可以。
我以为我可以在 Shell() 命令中使用相同的代码来产生相同的效果,但似乎没有。
理想情况下,我想创建一个运行我的世界的程序:
- 自定义内存分配
- 本地文件路径,以便它可以可移植地运行
- appdata 文件夹更改为子文件夹,以便可以便携运行
- 这些命令窗口要么消失要么最小化,然后在用户关闭我的世界时自动关闭。
我知道这是一个很大的问题,但我已经学习了 6 个月的编程课程,我承认我不是最好的程序员。一旦我知道如何做到这一点,我就可以创建程序的其余部分来管理单独的子文件夹中的多个安装并让您选择要启动的一个,但我只需要实际启动 java 应用程序本身的帮助。
注意: 我应该澄清一下,Minecraft.exe 不是我制作的,我没有编写 java 程序。我只是在 VB.Net 中寻找解决方案。
感谢您阅读所有这些内容,并为这篇长文感到抱歉。
编辑
感谢您的帮助。这是我到目前为止所拥有的,但它会产生错误“错误:无法创建 JavaVirtualMachine。错误:发生了致命异常。程序将退出”
有谁看到我哪里出错了?
asp.net - 来自 ASP.NET 的 SVN 信息:'无法确定用户的配置路径'
有一个 ASP.NET 站点,我希望从中执行 SVN 信息调用。
我的理解是当用户尚未完成使用 SVN 的基本设置时会出现此错误消息。具体来说,AppData 下有一个名为 Subversion 的文件夹,当它不存在且未正确配置时,会显示上述消息。
ASP.NET 站点在我找不到其 AppData 文件夹的帐户“NetworkService”下运行。我打算复制并粘贴 Subversion 文件夹,因为作为 NetworkService 进行实际登录并不容易。
如何继续使用 NetworkService 以便“svn info”也可以继续?
提前致谢 -
仅供参考:使用 SharpSvn 作为包装器。怀疑这很重要,但你去
windows-8 - Windows 8 将漫游应用数据文件保存在哪里?
我正在阅读有关管理应用程序生命周期和状态的 Windows 8 教程,该教程将介绍为我的应用程序创建漫游应用程序数据的代码,这使我可以跨会话保留应用程序的数据 - 所以如果我关闭(完全关闭)我的应用程序,下次我运行它时,数据可以加载回来。
Windows 实际上将其保存在文件中的什么位置?我无法在 C:\users\username\appData\roaming 中找到它
java - 如何从另一个 jar 运行 jar 文件
我有一个使用 L4J 转换为 .exe 的 jar 文件,以及 appdata 中的另一个 jar 文件。有两个文件的原因是我需要一个更新机制。
我的问题:如何在桌面上运行 .exe 文件,然后从中加载 appdata 中的 jar?
c# - 在哪里存储本地服务应用程序数据?
我正在编写一个具有“LocalService”帐户类型的 Windows 服务。我有一个文件存储它必须做的事情。
我还有一个 Windows 窗体 GUI,还可以访问该文件以添加/删除要执行的服务的操作实例。(不知道它是否相关,但该服务从网络服务下载表格并将它们导出到用户有权访问的任何数据库。这些下载计划定期发生)
该服务将仅安装在用户帐户上。
我计划将文件存储在用户 appdata 文件夹中,但是在调试服务时出现错误“访问路径 [路径] 被拒绝”
您建议将这个文件存储在哪里,以便两个程序都可以访问它?谢谢
编辑:再看一点,我意识到
为服务和 Windows 窗体应用程序找到不同的路径。并且该应用程序无法访问服务应用程序数据,就像服务似乎无法访问用户应用程序数据一样。所以同样的问题存在!
另一个编辑:事实证明
Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData)
可从本地服务和用户程序访问 - doh
...但有些地方似乎是只读的...
windows - 查找 Windows 用户的“真实”应用程序数据文件夹?
我有一个 Delphi 6 应用程序,与大多数 Windows 应用程序一样,它读取/写入数据到用户的“本地应用程序数据”文件夹。我使用下面的代码来确定该文件夹。到目前为止,该代码对我的大多数用户都有效。我遇到了一个用户,其本地应用程序数据不在预期的文件夹中:
通常本地应用程序数据文件夹解析为:
这个用户的特殊情况奇怪的是,通常在 HKEY_LOCAL_MACHINE 中找到的几个注册表项实际上位于 HKEY_CURRENT_USER 中。它们在 Windows 7 上运行。
由于缺乏更好的词,有没有办法为用户获取“真实”的应用程序数据,以便我可以更好地导航这种情况?如果是在 CSIDL_APPDATA、CSIDL_COMMON_APPDATA 和 CSIDL_LOCAL_APPDATA 特殊文件夹之间进行智能选择,这样做的逻辑是什么?如您所知,我正在寻找一种通用功能,该功能可以根除正确的应用程序数据文件夹,而不管用户正在运行的 Windows 版本或其特定的 PC 配置如何。
我发现这个 Stack Overflow 帖子似乎有答案,但它使用的是 .NET 库中的函数,我使用的是 Delphi 6。如果这个解决方案回答了我的问题,有人可以告诉我在 Delphi 中复制它的快速方法:
html - 设置 iframe html 的 innerHTML 对文本进行编码
我有一个 iframe,我想用它在我的 WinJS“商店”应用程序中向用户显示 instapaper 文章。一个非常高优先级的功能是用户应该能够在离线时阅读下载和保存的文章。
没有涉及使显示本地缓存的 html 文件比显示来自网络的任意 html 文档更难的所有荒谬之处,我当前的问题/问题是 iframe 以及它如何处理 html 文本。
假设我在从文本文件读取的字符串中有一个 html 文档,如下所示:
如果我设置一个<div>
元素的 innerHTML 属性(通过WinJS.Utilities.setInnerHTMLUnsafe
方法),然后检查该属性,我会得到我期望的输出:
现在,当我只使用 a 做同样的事情时<iframe>
,结果如下:
显然,iframe 是对文本进行 HTML 编码,而 div 不是。这是设计使然吗?如果是这样 - 为什么行为会如此不同?我不记得曾经从 iframe 中看到过这种行为,但话说回来,自从我不得不使用 iframe 以来已经有好几年了。我不希望只使用 div,因为我无法防止 CSS 渗入其中(我可以通过将元素 ID 附加到嵌入式样式表来防止 CSS 向相反方向渗入,但这对 UX 没有多大帮助) .
我已经花了很多时间试图让 iframe 通过src
属性加载存储在用户 appData 中的文件,但没有成功。这些持续的障碍会让人非常沮丧!
编辑:我试图设置innerHTML
框架属性的contentDocument
属性,结果类似于div
实验,除了不显示或呈现 HTML。
有趣的是检查 the和 the的innerHTML
属性的输出(注意后者的空结果):contentDocument
iframe
参考
http://technet.microsoft.com/en-us/subscriptions/hh781229.aspx
http://social.msdn.microsoft.com/Forums/en-US/windowsstore/thread/e13791b2-7fc3-40cb-a284- f927aaa3a9e3
python - 如何在 Python 中获取 %APPDATA% 目录的路径?
如何%APPDATA%
在 Python 中获取目录的路径?