标签: application-data

如何使用Python找到Windows常用应用程序数据文件夹?

我希望我的应用程序存储一些数据供所有用户访问.使用Python,我如何找到数据的去向?

python windows application-data common-files

29
推荐指数
3
解决办法
6万
查看次数

如何使用C++在Windows中获取应用程序数据路径?

我浏览了整个互联网,似乎找不到一个像样的解决方案.我希望能够在C++中以编程方式获取探索器可以转换为真实路径的路径"%ALLUSERSPROFILE%\ Application Data".

我可以不依赖第三方代码吗?

c++ windows application-data

26
推荐指数
2
解决办法
3万
查看次数

在哪里放置常见的可写应用程序文件?

我认为这CSIDL_COMMON_APPDATA\company\product应该是放置应用程序的所有用户和应用程序可以修改的文件的地方,但是,在Vista上这是一个只读位置,除非安装程序修改(根据MSDN - http: //msdn.microsoft.com/en-us/library/ms995853.aspx),那么......什么是最好的?修改位置的安全设置以允许编写或使用CSIDL_COMMON_DOCUMENTS\company\product?也许还有第三种选择?

此外,微软是否有某个"官方"推荐?

c++ windows winapi uac application-data

17
推荐指数
3
解决办法
5778
查看次数

Linux和Mac OS X的共享数据位置

在Windows上,有一个标准的应用程序数据位置,与计算机上的所有用户共享(即在Vista/7中(root):\ProgramData).我正在寻找一种方法来使用Qt在其他平台上获得这样的文件夹.

  • Qt是否提供了这样做的内置方法?(QDesktopServices看起来很有前景,但似乎没有提供此选项.)
  • 如果没有,Linux和Mac OS X系统上共享应用程序数据的标准位置是什么?是/usr/share正确的地方吗?有标准吗?

[澄清]这是针对可变数据的.

linux macos qt application-data

6
推荐指数
1
解决办法
1598
查看次数

何处在.NET应用程序中保存应用程序数据

我的应用程序类似于联系人管理器.假设用户可以输入其地址的联系人.我有将代码和技术保存到文件的代码和技术.但是我在哪里保存该文件?

考虑到这是在Windows上运行的.NET应用程序.我的文件应该在users文件夹的AppData中吗?我应该使用独立存储(如提到这里)?别的什么?建议的做法是什么?

.net persistence isolatedstorage application-data

6
推荐指数
1
解决办法
4157
查看次数

我应该在哪里为非漫游用户存储机器范围的应用程序设置?

我有一个WPF应用程序,必须为具有相同设置的计算机的所有用户运行.必须读/写设置.例如,我以前一直在CommonApplicationData中存储用户配置设置

var settingsFile = Path.Combine(Environment.GetFolderPath(
  Environment.SpecialFolder.CommonApplicationData),
    "[company]", "[product]", "settings.xml");
Run Code Online (Sandbox Code Playgroud)

但是我今天早上读到的CommonApplicationData用于漫游配置文件,这意味着它们不是特定于机器的.根据我的发现,我们有以下应用程序数据选项(来源):

// Store application-specific data for the current roaming user.
// A roaming user works on more than one computer on a network.
// A roaming user's profile is kept on a server on the network and is loaded onto a system ' when the user logs on.
System.Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);


// Store in-common application-specific data that is used by all users.
System.Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData);


// Store application-specific data …
Run Code Online (Sandbox Code Playgroud)

.net c# windows application-data roaming-profile

6
推荐指数
1
解决办法
2606
查看次数

如何在PKPaymentRequest(ApplePay)中使用applicationData?

我想在Apple Pay上设置传递变量,我将其设置NSDictionaryJSON数据,如:

PKPaymentRequest *request = [[PKPaymentRequest alloc] init];
[request setApplicationData:[NSJSONSerialization dataWithJSONObject:@{@"name":@"USER_NAME"} options:NSJSONWritingPrettyPrinted error:nil]];
Run Code Online (Sandbox Code Playgroud)

现在里面:

- (void)paymentAuthorizationViewController:(PKPaymentAuthorizationViewController *)controller didAuthorizePayment:(PKPayment *)payment completion:(void (^)(PKPaymentAuthorizationStatus status))completion;
Run Code Online (Sandbox Code Playgroud)

我能够访问applicationData作为

NSError* jsonError;
NSDictionary* dataDict = [NSJSONSerialization JSONObjectWithData:payment.token.paymentData options:kNilOptions error:&jsonError];
Run Code Online (Sandbox Code Playgroud)

dataDict [@"header"] [@"applicationData"]包含应用程序数据

但数据是编码的,我想@{@"name":@"USER_NAME"}从applicationData 获得.

application-data ios applepay

6
推荐指数
0
解决办法
303
查看次数

特定用户的 SHGetFolderPath()

我正在寻找一种获取特定用户的本地应用程序数据文件夹的好方法,而无需输入该用户的登录详细信息。

SHGetFolderPath()可以接受我想要获取其本地 appdata 文件夹的任何用户的访问令牌,但要获取访问令牌,您必须提供用户的密码。另外,根据文档,<= Windows 2000 不支持此功能。

注册表项HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell 文件夹包含 AppData 值,其中包含当前用户的本地 appdata 文件夹的位置...因此我可以在技术上为特定用户安装 HKCU 配置单元并访问该值;然而,微软似乎强烈反对使用这个密钥,而且我听说它有时也会不准确。

具有讽刺意味的是,在 Windows 上,管理员帐户可以轻松访问和修改任何用户的 appdata 文件夹中的所有数据,只要他们打开资源管理器并浏览到正确的位置...但似乎没有一种简单的方法可以以编程方式获取特定用户的 appdata 文件夹的位置。

那么我还有其他选择吗?现在,访问注册表(喘息)似乎是最好的选择,但如果可能的话,我想使用官方的东西,并且微软不会阻止。

任何建议,将不胜感激。

registry application-data appdata

5
推荐指数
1
解决办法
3218
查看次数

Linux 中的程序数据文件夹

这是一个更笼统的菜鸟问题。我正在 Linux(更准确地说是 Ubuntu)中开发一个小应用程序,此时我有一个可执行文件、一个共享库(.so)、一个配置文件 (.conf),其中包含一些可供应用程序读取的设置一开始,一个数据文件夹,其中包含要在应用程序生命周期中使用的图像和其他资源(也可以修改、删除的资源),当然,我需要一些日志和消息文件(现在我正在使用syslog) .

所以,我的问题是,当应用程序安装在客户端的计算机上时,这些应用程序中的每一个都应该存储在哪里?在 Linux 中组织所有应用程序文件的标准方法是什么?在 Windows 上,所有东西通常都可以在 C:\Program Files\(App Folder) 中找到,但在 Linux 上,看起来更多(或更少)有组织。你能给我一些关于这个问题的建议吗?

linux directory ubuntu application-data organization

5
推荐指数
1
解决办法
7034
查看次数

在控制台中使用具有 UWP 参数的 ApplicationData

我正在尝试遵循UWP 与桌面扩展 \xe2\x80\x93 第 2 部分UWP 和 WinForms 桌面桥调用进程并传递参数。此示例 Console Program.cs代码包含参数字符串:

\n\n
 string parameters = ApplicationData.Current.LocalSettings.Values["parameters"] as string;\n
Run Code Online (Sandbox Code Playgroud)\n\n

但该名称ApplicationData在当前上下文中不存在,我试图找出是否遗漏了一些参考或者它是 C# 的不同版本

\n\n

我不确定即使它是它所需要的,但添加引用Windows.Foundation.UniversalApiContract.windmd会引发另一个错误Values

\n\n
\n

错误 CS0012 类型“IPropertySet”是在未引用的程序集中定义的。您必须添加对程序集的引用\n \'Windows.Foundation.FoundationContract

\n
\n

c# application-data console-application uwp desktop-bridge

5
推荐指数
2
解决办法
1397
查看次数

Win 8 LocalStorage设置未保存

ApplicationDataContainer localSettings = ApplicationData.Current.LocalSettings;
localSettings.Values["stupidcrap"] = "test1";
Run Code Online (Sandbox Code Playgroud)

然后在Visual Studio中重新启动应用程序后:

ApplicationDataContainer localSettings = ApplicationData.Current.LocalSettings;
Debug.WriteLine(localSettings.Values["stupidcrap"]);
Run Code Online (Sandbox Code Playgroud)

它什么都不打印(这意味着Object为null).

为什么会这样?

当我这样做时:

ApplicationDataContainer localSettings = ApplicationData.Current.LocalSettings;
localSettings.Values["stupidcrap"] = "test1";
Debug.WriteLine(localSettings.Values["stupidcrap"]);
Run Code Online (Sandbox Code Playgroud)

它打印成功,但存储点是重新启动应用程序后保存的值可用....

为什么内存/存储/什么不能保存我的值?

.net c# application-data

2
推荐指数
1
解决办法
1283
查看次数

UWP - 如何彻底删除在 LocalSettings 中写入的所有数据?

我正在开发 UWP 应用,我需要将数据存储为设置。

我使用ApplicationData.Current.LocalSettings并将简单数据和复合数据的混合存储在其中。当我的应用程序用户想要结束其会话时,我希望删除之前存储的所有数据。我使用了ApplicationData.Current.ClearAsync()ApplicationData.Current.LocalSettings.Values.Clear()它似乎有效,但是当我检查存储这些设置的 settings.dat 文件时,我看到数据仍然存在,只有它们与密钥的连接被清除并使它们不可用。

问题是从版本到版本,在某些情况下我需要更改某些密钥甚至停止使用其中一些密钥,并且我描述的这个问题与以前的密钥相关的数据将保留在 settings.dat 中,文件大小会随着时间的推移而增长.

我需要一个解决方案来让我完全清除 settings.dat 内容(或至少是我在其中编写的内容)。

application-data uwp

2
推荐指数
1
解决办法
1738
查看次数