Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# .net windows窗体应用程序中的共享存储_C#_.net_Winforms - Fatal编程技术网

C# .net windows窗体应用程序中的共享存储

C# .net windows窗体应用程序中的共享存储,c#,.net,winforms,C#,.net,Winforms,在.net windows窗体应用程序中是否有类似于共享存储的内容,我想做的是构建一个设置窗体,每个用户都可以在其计算机上保存自己的设置,而无需显式创建外部文件并保存这些文件中的值 谢谢您可以使用“设置”来执行此操作-只需选择“用户”而不是“应用程序”-这样属性将不会存储到app.config中,而是存储到用户主目录中的嵌套目录中。您也可以在运行时加载/保存这些设置(与app.config设置不同)可能适合您的需要。您也可以考虑注册表。如果您想将文件设置为对用户不可见,请尝试将您的设置保存在注册

在.net windows窗体应用程序中是否有类似于共享存储的内容,我想做的是构建一个设置窗体,每个用户都可以在其计算机上保存自己的设置,而无需显式创建外部文件并保存这些文件中的值


谢谢

您可以使用“设置”来执行此操作-只需选择“用户”而不是“应用程序”-这样属性将不会存储到app.config中,而是存储到用户主目录中的嵌套目录中。您也可以在运行时加载/保存这些设置(与app.config设置不同)

可能适合您的需要。您也可以考虑注册表。

如果您想将文件设置为对用户不可见,请尝试将您的设置保存在注册表中,而不是将应用程序设置保存在用户范围中,我认为这是一种适合您的应用程序的方法。

设置必须存储在某个位置,不幸的是,这意味着在注册表中(该设置被严重滥用,技术上存储在Windows中的外部文件中)、您创建的磁盘上的外部文件、远程服务器(http上的xml)或数据库中。设置只需存在某个可以再次加载的位置,但您选择将其写入的位置取决于您

我完全理解,您不希望通过读取、解析、加载.Flip-side、获取设置、转换为配置格式以及写入磁盘来操纵文件本身。这是一个烦人的过程

您可以使用或,并且用户可以很容易地看到这些。如果您想要隐藏某些内容,则实际上没有这样的内容。如果用户真的想窥探应用程序文件,通常会找到他们要查找的内容,并且大多数内容在某种程度上都容易受到攻击。您可以加密配置设置,但您仍然可以我必须处理这个文件


我的建议是实现一个类似SqlServerCE的数据库。它是一个基于文件系统的数据库,如果数据不能立即访问,您可以将文件放在某种隐藏的地方(例如C:\ProgramData\etc\etc),您不必做很多工作。但正如我所说,您所要求的需要一些工作。

不,我需要一些简单的存储在客户端机器上的东西,但它会创建外部文件。这样,我必须从表单中操作这些文件,而且我希望这些设置对用户不可见,这样用户就有了查看设置文件的能力是的,如果用户搜索设置文件,他/她会找到它们,但它们位于隐藏目录中,具有id类似的名称等。是的,它们是外部的,但不需要您自己操作文件。作为旁注:无论您在用户计算机上保存什么,如果用户很聪明,他/她都会看到(如果您试图保存到internet,则相同)这些也不是不可见的,并且作为“用户”我强烈反对这一点…注册表是脆弱的,因为它是…没有必要保存更多的东西在那里:D@CKoenig,我知道您提供的方法是保存应用程序状态的用户设置的好方法,但正如您在帖子和评论中所看到的,用户将无法看到这些配置文件。@CKoenig,我想听听关于y注册表很脆弱?-这就是为什么我把:D放在那里-注册表很好,但是当你安装/卸载很多东西(尝试一下)时,你很快就会发现自己每年都会重新安装windows,因为里面有很多不好的东西(连Regcleaners都不会扔掉)…但无论如何,这是verry OTThanks为您提供的宝贵信息,但我将使用关于隔离存储的Renuiz解决方案,这正是我所需要的我将使用隔离存储,谢谢