gpt4 book ai didi

C# Windows 窗体应用程序 - 在安装过程中保存配置/使用外部配置

转载 作者:行者123 更新时间:2023-11-29 07:57:23 26 4
gpt4 key购买 nike

在开始之前,我已经做了很多研究和谷歌搜索。我想我没有找到完美的答案,因为我可能是个菜鸟:)

但是,我已经使用 Windows C# 表单应用程序创建了一个 POS 软件,并且它运行得很好。现在,该应用程序使用 MySQL 作为数据库服务器。

我一直在 app.config 文件中对数据库服务器凭据进行硬编码。

app.config 文件的代码:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="cString" connectionString="Server=localhost;Database=adittoenterprise;port=3306;Uid=root;Pwd=root123" providerName="MySql.Data.MySqlClient"/>
</connectionStrings>
</configuration>

现在我正在尝试创建一个包供其他用户使用。当然,我需要提出用户可以提供的解决方案

主机用户名密码

在安装过程中,应用程序应该将其存储在某个地方(这是我缺乏知识的地方)并在运行时使用它。

欢迎任何替代解决方案。

提前感谢大家对我的包容和帮助:)

最佳答案

您的安装程序需要修改 app.config 文件。有许多不同类型的安装程序可用,一些功能更齐全的软件包可以在安装过程中修改 XML 文件,例如 app.config。

也可以在运行时修改连接字符串(尽管因为它是应用程序范围设置,而不是用户范围设置,这可能不是一个好主意),只要您在任何数据库对象尝试使用之前执行此操作即可它:

Properties.Settings.Default["cString"] = "new connection string";

...因此您可以使用空白连接字符串分发 app.config,并提示用户在应用程序首次运行时提供这些值。不过,您必须将新值保存到用户范围设置中,以便 Save() 起作用:

Properties.Settings.Default.CustomConnectionString = "new connection string";
Properties.Settings.Default.Save();

关于C# Windows 窗体应用程序 - 在安装过程中保存配置/使用外部配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24766288/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com