我在“程序文件”目录下安装我的应用程序。我在“ProgramData”目录下安装数据:
Environment.SpecialFolder.CommonApplicationData
在 programData 我创建了文件夹来保存数据。例子:
C:\ProgramData\MyApp\MyData\这里我有文件和文件夹
XP下一切正常。但不在 Vista 或 W7 操作系统下。
我可以读取此目录中的文件,但无法写入文件,无法创建新文件等。用户以管理员身份登录。
我可以在哪里不受限制地存储数据?我需要将数据存储在对所有用户可见的文件夹中
编辑:
我的 app.manifest 文件中有这段代码:
<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
<!-- Opciones del manifiesto de Control de cuentas de usuario
Si desea cambiar el nivel de Control de cuentas de usuario de Windows, reemplace el
nodo requestedExecutionLevel por alguno de los siguientes.
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
<requestedExecutionLevel level="highestAvailable" uiAccess="false" />
Si desea utilizar la virtualización de archivos y del Registro para la compatibilidad
con versiones anteriores, elimine el nodo requestedExecutionLevel.
-->
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
</requestedPrivileges>
</security>
</trustInfo>
</asmv1:assembly>