我想要实现的非常简单:我有一个Windows窗体(.NET 3.5)应用程序,它使用一个路径来读取信息.用户可以使用我提供的选项表单修改此路径.
现在,我想将路径值保存到文件中供以后使用.这将是保存到此文件的众多设置之一.该文件将直接位于应用程序文件夹中.
我理解有三种选择:
我读到.NET配置文件没有预见到将值保存回来.至于注册表,我想尽可能远离它.
这是否意味着我应该使用自定义XML文件来保存配置设置?如果是这样,我希望看到代码示例(C#).
我已经看过关于这个问题的其他讨论,但我仍然不清楚.
当我创建一个新的ASP .NET Core Web -Application时,我可以在Visual Studio中右键单击该项目,然后我会看到一个名为"Manage User Secrets"的上下文菜单条目.
当我创建一个新的.NET Core Console -Application时,我没有看到这个上下文菜单条目.
但是,"Web" - 应用程序在项目设置中显示为"控制台"应用程序.有什么方法可以在控制台应用程序中获得此上下文菜单条目吗?
我正在开发一个Web应用程序,它需要一个用户名和密码存储在web.Config中,它还指的是一些URL将由Web应用程序本身而不是客户端请求.
我知道.Net框架不允许提供web.config文件,但我仍然认为将此类信息保留为纯文本是不好的做法.
到目前为止我读过的所有内容都要求我使用命令行开关或将值存储在服务器的注册表中.我可以访问这两个,因为主机在线,我只有FTP和控制面板(helm)访问.
任何人都可以推荐任何好的,免费的加密DLL或我可以使用的方法吗?我宁愿不发展自己的!
感谢您的反馈到目前为止,但我无法发出命令,也无法编辑注册表.它必须是一个加密工具/助手,但只是想知道哪一个!
我继承了一些C#代码.此代码需要将图片上传到Web服务.此代码将图片的字节保存为byte[]被调用ImageBytes.为了确保最大的可移植性,我想首先将其编码ImageBytes为基本64位编码的字符串.我相信以下代码正在这样做,但是,我不确定.有人可以验证我的假设是否正确吗?
StringBuilder sb = new StringBuilder();
this.ImageBytes.ToList<byte>().ForEach(x => sb.AppendFormat("{0}.", Convert.ToUInt32(x)));
Run Code Online (Sandbox Code Playgroud)
这段代码是否将我byte[]转换为基本的64位编码字符串?
谢谢!
c# ×2
.net ×1
.net-core ×1
appsettings ×1
encoding ×1
encryption ×1
security ×1
winforms ×1
xml ×1