问题标签 [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.
wcf - toList() System.InvalidCastException 未被用户代码处理
我使用 LINQ to SQL 编写了一个 WCF 服务(使用codeporject 上的以下文章)。在我已经对同一个数据库进行了同一个服务的 wcf 函数调用之后,当我调用一个对象的 .ToList() 方法时,我面临着无效的强制转换异常。
例外是:
我遇到的具体问题是 ToList() 方法
调试时,返回语句抛出异常。在 VS 2010 的 Quick Watch 中查看 cmd.ToList() 的值时,出现异常。
现在最奇怪的是:按下“重新评估”按钮几次将异常更改为快速监视中所需的对象列表。事实上,我必须至少按三下“重新评估”。
在最近对服务/数据库进行更改后,我使用 svcutil 工具生成了客户端。
我正在使用 Windows 服务中的以下代码调用该方法:
这里是wcf服务接口中Command的模型。
重要的是:我的数据库文件位于 WCF 服务的 AppData 文件夹中。我在整个 wcf 服务中只使用了一个db对象实例(请参阅上面的第一个代码块),我想知道这是否是问题的原因???
此外,我已经从桌面应用程序调用了这个非常相同的 wcf 服务的几个类似方法,但我没有遇到任何此类问题。
请帮忙。如果需要更多详细信息,请说明。唯一可以想到的可能是数据库正在使用中,并且当服务与数据库建立另一个连接时,它会失败。并使用“快速观察”>“重新评估”按钮重试几次,在观察窗口中显示所需的值,而不会引发任何错误。
请帮助解决这个问题。快速响应受到高度赞赏。
谢谢。
史蒂夫
c# - “SpecialFolder.LocalApplicationData”和“SpecialFolder.ApplicationData”之间的区别?
在我的系统上,%AppData%
导致ApplicationData
哪个是C:\Users\<USER>\AppData\Roaming
但也有C:\Users\<USER>\AppData\Local
一些更多的困惑D:\Users\<USER>\AppData\LocalLow
我的问题是,我的应用程序应将其数据保存到这些位置中的哪一个?
是否有使用这些位置的指南?如果我选择了错误的位置,我是否会让自己面临问题?
windows - 应用程序无法写入 %APPDATA%(但用户可以)
我有一个应用程序需要在用户的 %APPDATA% 目录中创建其设置目录。为此,它使用类似于以下的代码:
但是,当此代码运行时,_mkdir
调用失败并errno
设置为EACCES
:
我会假设这是一个简单的权限问题,除了 (1) 我可以在资源管理器中手动创建目录而没有任何权限问题,以及 (2) 如果我将完全相同的代码复制到项目中,则可以正常工作本身。
我已经对有关此问题的信息进行了广泛搜索,但只能找到有关一般权限问题的讨论,例如用户无法使用资源管理器访问/写入此文件夹。如果我以管理员身份运行我的应用程序中的代码,那么它的权限显然会发生一些奇怪的事情,但我不知道还要检查什么。我已使用 Process Explorer 检查并确认该应用程序正在使用我的用户帐户运行,该用户帐户对 %APPDATA% 目录具有完全写入权限,并且我已确保 %APPDATA% 树未设置为隐藏或只读。
是否可以在 Windows 应用程序上设置某种“有效用户 ID”或“有效权限”,这可能取决于构建配置或进程初始化中的某些内容?是否有任何其他因素会阻止特定应用程序写入 %APPDATA% 而其他用户进程可以?
更新
进一步的调查表明,行为上的差异与代码的内容无关,而与可执行文件在文件系统中的位置有关。我的应用程序是从Development
我的用户目录中的文件夹内的源代码树构建的,并且_mkdir
对该目录中的可执行文件的调用失败;但是,将 .exe 文件复制到新目录C:\Development
可以使其正常工作(尽管移动现有Development
目录不会)。简单的测试程序在里面Documents\Visual Studio\Projects
,这似乎也是一个令人满意的位置。
windows-7 - 如何写入公共应用程序数据文件夹?
我有一个要为All Users安装的 Visual Basic 6.0 应用程序,例如,无论谁登录计算机,该设置都保存在一个位置。我有以下代码来定位公共位置:
在 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 将设置文件复制到单独的用户目录,用户最终拥有不同的设置文件。
我是否将文件存储在错误的位置?我是否以不正确的方式进行操作?
windows - Windows 和虚拟商店中隐藏的注册文件
我们刚刚发现了我们在 Windows 7 64 位版本上的注册方案的一个新问题。目前我们在应用程序的资源中保存了一个隐藏的注册文件,但很明显这不是最好的地方。今天我们发现,在 Windows 7 64 位版本中,当应用程序尝试在程序 files(x 86)/.. 中创建文件时,它实际上最终会出现在 virtualStore 中用户的 appData 中。当不同的用户尝试从不同的帐户使用该软件时,这将成为一个严重的问题(因为 virtualStore 特定于用户的帐户,并且要求用户再次注册该软件)。
我想知道人们通常将这些注册文件放在哪里?
postgresql - 如何让 NSIS 在另一个用户的 %APPDATA% 中创建文件?
我为 postgresql 9.1 编写了一个 NSIS 安装程序脚本。安装程序正常工作,但重新启动后,服务未启动(安装后,数据库正常启动)
我猜这是因为 postgres 服务用户的 %APPDATA% 中没有 pgpass.conf 文件。据我了解我的安装脚本,pgpass.conf 文件被添加到运行安装程序的用户的 %APPDATA% (在我的例子中是管理员帐户)。这无济于事。
我尝试了以下方法,将 pgpass.conf 添加到所有用户,bt 我想这会将它添加到一种通配符,而不是每个用户的 %APPDATA% :
我在文档中找不到 c:/Users/postgres 的宏名称。这可能是实现它的一种方式。但是对于 WindowsXP,7,我希望我需要一种可移植的方式来处理 /Users 目录。
我希望我可以使用 SetShellVarContext "postgres" 之类的东西,然后让 NSIS 在 c:\Users\postgres\AppData\postgresql 中写入 pgpass.conf 文件。
有没有办法做到这一点 ?
谢谢 !
windows-7 - Windows 7:AppData 文件夹在 Windows 资源管理器中不可见
我对 Windows 7 有点陌生。我正在运行 Windows 7 的外语版本(不确定这是否重要)。无论如何,当我使用 cmd 运行命令提示符环境和
C:\Users\MyUserNameHere> 目录
我没有看到名为 AppData 的文件夹。
当我做同样的事情并从 Windows 资源管理器应用程序中检查出来时,我也看不到 AppData 文件夹。然而,当我
C:\Users\MyUserNameHere> cd AppData
我可以 cd 到这个文件夹。好像这个文件夹以某种方式被隐藏了。
所以,我的问题是:
这个文件夹是做什么用的,即它在 Windows 7 中的用途是什么?我看到一些安装在这个文件夹下安装了东西,而另一些则没有。为什么?
其中包含的三个目录有什么区别:Local、LocalLow 和 Roaming?他们有不同的目的吗?
我可以“取消隐藏”这个隐藏的 AppData 文件夹,以便在 windows explorer.exe 应用程序中更轻松地导航到它吗?
Aptana Studio 3 安装在 AppData\Local 目录下,而使用 Skype 拍摄的网络摄像头照片位于 AppData\Roaming 下。为什么选择这种目录?(这个问题只是 2 的一个特例。)
谢谢你的澄清,
我还想指出一本书详细介绍了 Windows 7 的此类内容,以便如果您不介意建议链接或书籍,我可以更好地使用操作系统。
string - SHGetSpecialFolderPath to a System::String^
我正在尝试将 a 解析SHGetSpecialFolderPath
为字符串,System::String^
准确地说是 a 。
我现在正在使用这段代码:
我已经尝试过这样的事情,但它也不起作用:
我只想得到System::String^
这样的:
asp.net - 如何访问保存在 App_Data 文件夹中的数据库
当我尝试访问保存在“App_Data”文件夹中的 MS-SQL 数据库时遇到问题。我在 web.config 文件中的连接字符串是-
例外是-
建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:SQL 网络接口,错误:26 - 错误定位服务器/指定的实例)
任何相关的帮助将不胜感激。提前致谢
python - 通过 CGI 执行的 Python 中不返回 APPDATA
我通过 CGI 在 Apache 中使用 Python 和 NLTK 工具包。该工具包需要知道 APPDATA 目录,但是在服务器中执行时,os.environ
不会列出APPDATA
.
print os.envrion
当我在控制台中执行简单时,APPDATA
它存在,但在 Web 服务器中通过 CGI 执行时不存在。
到底是怎么回事?我该如何解决这个问题?我是 Python 新手,我刚刚学习它。