我有一个桌面.NET WPF应用程序巫婆使用embedded式数据库(sqlite)。 数据库文件放在哪里? 这是所有用户的同一个数据库。
我试图使用CommonAppData,但它不能由非pipe理员用户写入。 所以我尝试使用自定义安装程序 *** 作为所有用户提供写入权限给此文件夹,但在域PC上失败。 代码是:
string path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData),"MyAppname"); DirectorySecurity security = Directory.GetAccessControl(appDataPath); fileSystemAccessRule rule = new fileSystemAccessRule("Users",fileSystemRights.WriteData,inheritanceFlags.Containerinherit | inheritanceFlags.Objectinherit,PropagationFlags.inheritOnly,AccessControlType.Allow); security.AddAccessRule(rule); Directory.SetAccessControl(appDataPath,security);
“用户”是否会在域上工作?
这是最好的办法吗? 有没有其他的文件夹可以使用?
在两个窗体之间传递值
全系统持久性存储?
无法生成一个临时类(结果= 1)任何想法?
选项卡控制 – 更改为不同的forms(C#)
.net安装项目强制重新安装新的文件replace
Ubuntu – 安装.net核心
将.NET应用程序添加到registry以在重新启动后启动以完成某些 *** 作
从windows服务获取用户根目录
httpWebResponse原始响应,使用reflection
我如何修复windows 8上的.NET Framework 4.0?
没有文件夹可以默认使用。 您需要调整目录的ACL,否则默认权限将只包括文件所有者(创建者)以外的用户的读取访问权限。
通常情况下,您对自己创建的目录拥有所有权限 – 所以我的方法是在ProgramData文件夹中创建一个应用程序子文件夹,然后,作为新对象的所有者(通过创建),我可以完全控制它,我的所有用户完全访问作为一个可继承的访问控制条目。
我还遇到了使用windows API的“用户”问题,不得不切换到使用众所周知的sID。 在德国系统上测试,至少“用户”字符串是完全不同的。
总结以上是内存溢出为你收集整理的所有用户都可以在同一台电脑上写入文件夹全部内容,希望文章能够帮你解决所有用户都可以在同一台电脑上写入文件夹所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)