标签: appdata

我应该何时选择IsolatedStorage与AppData文件存储?

我最近发现了IsolatedStorage.net中的设施,我想知道何时应该将它们用于我的应用程序数据,而不是我应该使用它(例如)Application.LocalUserAppDataPath.

我注意到的一件事是Application在winforms应用程序之外不存在,所以IsolatedStorage对于需要某些特定存储的类库来说似乎有意义,特别是如果该库可能被Web应用程序和winforms app.这是唯一的区别点,还是还有更多呢?

(作为一项规则,直到现在,我已经让应用程序在库可能需要某种外部存储时向库提供文件流 - 一般来说,我不喜欢库的想法调用者上下文外部的某种状态.)

.net isolatedstorage appdata

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

如何在(App.config)connectionString中使用应用程序数据

我在一个项目中有一个SQL Server CE数据库,我不想将它存储在%AppData%目录中.但是我找不到在连接字符串中引用Application Data路径的方法(在App.Config中)

<?xml version="1.0"?>
<configuration>
  <configSections>
  </configSections>
  <connectionStrings>
    <add name="EntityConnectionString" connectionString="metadata=res://*/EntityModel.csdl|res://*/EntityModel.ssdl|res://*/EntityModel.msl;provider=System.Data.SqlServerCe.3.5;provider connection string=&quot;Data Source=|ApplicationData|\Entities.sdf&quot;" providerName="System.Data.EntityClient"/>
  </connectionStrings>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup>
</configuration>
Run Code Online (Sandbox Code Playgroud)

到目前为止,我了解到:%APPDATA%不受支持,并且使用设置类(如建议的)也不起作用(在抛出异常时不构造设置类).

是否可以在connectionString属性中使用应用程序数据文件夹(或其他特殊文件夹)(在App.Config中)?

注意:我似乎正在寻找一种解决方案来尽早修改连接字符串(在代码中),而不是原生的App.Config解决方案.

c# connection-string app-config special-folders appdata

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

应用程序日志文件和用户生成的数据文件是否应存储在APPDATA或PROGRAMDATA中

我们正在将APP迁移到Win7.该程序生成日志文件以帮助我们支持并保存许多对用户有用的字典文件和设置文件,尽管用户很少想要与我们的应用程序之外的文件进行交互.但它们可以因为它们是csv文件.我使用APPDATA\LOCAL\OURAPPLICATION文件夹作为目标,构建了第一个运行.现在我想知道它是否应该是PROGRAMDATA\OURAPPLICATION.

我实际上认为第一个选择是更好的,因为似乎我扫描的所有内容都表明用户认为PROGRAMDATA文件夹是不可触及的,但因为我不是程序员,所以我不确定.

我希望这是提出这个问题的正确场所

logfiles appdata windows-7

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

获取已登录用户的AppData\Local文件夹

我目前正在使用:

Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)
Run Code Online (Sandbox Code Playgroud)

检索当前用户的AppData\Local路径.该程序需要提升权限,并在标准用户会话下运行它会引发需要管理员登录凭据的提示.以管理员(不同用户)身份登录显然会更改程序的活动用户.返回的文件夹路径因此是管理员路径,而不是标准用户使用的路径.

预期结果:

C:\Users\StandardUser\AppData\Local
Run Code Online (Sandbox Code Playgroud)

实际结果:

C:\Users\Administrator\AppData\Local
Run Code Online (Sandbox Code Playgroud)

有没有办法获得特定用户的AppData\Local路径?与获取任意用户的路径相比,获取已记录的用户名或凭据不是问题.该应用程序基于WPF,其所需权限在清单文件中设置requestedEcecutionLevel (requireAdministrator).

c# wpf privileges appdata

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

Win7的跳转列表系统数据存储在哪里?

根据Jumplist Extender,我试图阻止其他应用刷新他们的跳转列表(假设用户WANTS这样做,因为这是一个JL编辑器.)一个想法是寻找文件或注册表更改,其中可以存储数据,并防止数据被写入.

问题是,跳转列表数据存储在哪里?它必须在某个地方!我知道有固定物品的文件夹位置,但我忘了它是什么.如果我能获得"任务"数据也会很棒.

这是原始报告.

registry taskbar appdata jump-list windows-7

4
推荐指数
1
解决办法
1万
查看次数

如何写入常用的Application Data文件夹?

我有一个我想为所有用户安装的Visual Basic 6.0应用程序,例如,无论谁登录到计算机,该设置都保存在一个位置.我有以下代码来找到公共位置:

Const ssfCOMMONAPPDATA = &H23
Dim strAllUsersPath As String

strAllUsersPath = CreateObject("Shell.Application").NameSpace(ssfCOMMONAPPDATA).Self.Path
Run Code Online (Sandbox Code Playgroud)

在Windows XP上,此路径指向C:\Documents and Settings\All Users\Application Data\文件夹.设置会在那里复制设置文件,一切都很棒.Visual Basic 6.0应用程序可以随时更改它.

在Windows 7上,此路径指向c:\ProgramData文件夹.需要管理员权限的设置会将文件复制到那里.但是,当我的Visual Basic 6.0应用程序启动并访问该文件时,Windows 7将设置文件复制到C:\ Users {USER LOGIN}\AppData\Local\VirtualStore \并在那里执行所有操作.因此,因为对于每个用户,Windows 7将设置文件复制到单独的用户目录,所以用户最终会拥有不同的设置文件.

我将文件存放在错误的位置吗?我是以错误的方式做的吗?

vb6 windows-xp appdata windows-7 userappdatapath

4
推荐指数
1
解决办法
3万
查看次数

获取每个用户的Application Data文件夹

在我的应用程序中,每个用户都有自己的设置,我将其保存到该用户的Application Data目录中的子目录中.在卸载期间,我想删除计算机上每个用户的这些设置.我怎么能在Inno Setup中做到这一点?

换句话说,我需要为每个用户(而不是共享的Application Data目录)获取一个包含Application Data目录的列表,以便我可以MyAwesomeApp从那里删除该目录.有办法做到这一点吗?

inno-setup uninstall appdata

3
推荐指数
1
解决办法
3368
查看次数

ms-appdata在哪里?

我正在构建一个现代的ui应用程序,并希望通过批处理文件,编写并定期更新可通过ms-appdata://winjs应用程序中的协议访问的数据.我有批处理文件来复制文件夹,但我找不到appdata的文件路径.

App1's appdata 的默认文件路径是什么?如何强制我的应用创建文件夹?

appdata winjs visual-studio-2013

3
推荐指数
1
解决办法
4602
查看次数

Inno Setup 在 Windows Vista/7 和更新版本上安装到 AppData\Roaming,但在 Windows XP 上安装应用程序数据

我为 inDesign 制作了几个脚本。现在我想将它们全部分发到一个安装文件中。由于 inDesign 脚本驻留在 XP 和 Vista(或更高版本)上的不同位置,我遇到了一些问题。我编译的设置在 Windows XP 下运行良好,但不会将任何内容复制到 Windows 7AppData文件夹中。当我将文件夹从AppData绝对路径更改为绝对路径时,它可以工作。

[Files]
Source: "Akruti Converter.jsx"; DestDir: "{userappdata}\Roaming\Adobe\InDesign\Version 8.0\en_US\Scripts\Scripts Panel\Unicode Converters\Plain"; Check: IsWindowsVista_or_7
Source: "Akruti Converter.jsx"; DestDir: "C:\Unicode Converters\Plain"
Source: "ShreeLipi v4,5,6 Converter.jsx"; DestDir: "{userappdata}\Roaming\Adobe\InDesign\Version 8.0\en_US\Scripts\Scripts Panel\Unicode Converters\Plain"; Check: IsWindowsVista_or_7
Source: "Smart Akruti Converter.jsx"; DestDir: "{userappdata}\Roaming\Adobe\InDesign\Version 8.0\en_US\Scripts\Scripts Panel\Unicode Converters\Smart"; Check: IsWindowsVista_or_7

Source: "Akruti Converter.jsx"; DestDir: "{userappdata}\Adobe\InDesign\Version 8.0\en_US\Scripts\Scripts Panel\Unicode Converters\Plain"; Check: IsWindowsXP
Source: "ShreeLipi v4,5,6 Converter.jsx"; DestDir: "{userappdata}\Adobe\InDesign\Version 8.0\en_US\Scripts\Scripts Panel\Unicode Converters\Plain"; Check: IsWindowsXP
Source: "Smart Akruti …
Run Code Online (Sandbox Code Playgroud)

inno-setup appdata userappdatapath

3
推荐指数
1
解决办法
3843
查看次数

Windows 10 上的 SourceTree 安装失败:“CheckForUpdateImpl:无法写出暂存用户 ID,此用户可能不应获得任何测试版:”

我正在尝试将 SourceTree 安装到我刚到的全新 Acer 笔记本电脑上,当我运行从 Atlassian 下载的安装程序“SourceTreeSetup-2.1.11.0”时,它闪烁了一秒钟,然后弹出错误消息:

在此处输入图片说明

这是完整的设置错误日志:

2017-09-02 11:11:32> Program: Starting Squirrel Updater: --install . --rerunningWithoutUAC
2017-09-02 11:11:32> Program: Starting install, writing to C:\Users\blackhatSolo\AppData\Local\SquirrelTemp
2017-09-02 11:11:32> Program: About to install to: C:\Users\blackhatSolo\AppData\Local\SourceTree
2017-09-02 11:11:32> CheckForUpdateImpl: Couldn't write out staging user ID, this user probably shouldn't get beta anything: System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\Users\blackhatSolo\AppData\Local\SourceTree\packages\.betaId'.
   at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
   at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions …
Run Code Online (Sandbox Code Playgroud)

windows permissions appdata atlassian-sourcetree windows-10

3
推荐指数
1
解决办法
6020
查看次数