C# 我想在程序里用个配置文件,该怎么写?

我做了个小程序,里面有几个设置选项,我想把这些信息,保存到一个文件里!保存到什么文件里?该怎么写?新手请教我打算保存成ini后缀的配置文件,具体该怎么做... 我做了个小程序,里面有几个设置选项,我想把这些信息,保存到一个文件里!
保存到什么文件里? 该怎么写?
新手请教
我打算保存成ini后缀的配置文件,具体该怎么做
展开
 我来答
mwtcz
2010-03-22 · TA获得超过1322个赞
知道小有建树答主
回答量:1367
采纳率:50%
帮助的人:1031万
展开全部
c#程序吗?不用那么麻烦,也不要保存成ini格式。你可以在项目里添加一个配置文件。然后会出现一个app.config.
这是我用过的一个
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<!--数据库连接-->
<add key="SQLString" value="..."/>
<add key="downwaittimeout" value="600000"/>
<!--开始就运行-->
<add key="runofstart" value="false"/>

</appSettings>
</configuration>

读取配置文件的方法也很简单:
string connstr = System.Configuration.ConfigurationManager.AppSettings["SQLString"];
孤阳雄Q
2010-03-22 · TA获得超过239个赞
知道小有建树答主
回答量:219
采纳率:0%
帮助的人:293万
展开全部
可以模仿这个:
public static void receiveLog(string sLog)
{
//获得主程序路径
string path = Application.ExecutablePath;
path = path.Substring(0, path.LastIndexOf("\\")) + "\\log.ini";
DateTime now = DateTime.Now;
try
{
string log = now.ToString() + "\r\n" + sLog + "\r\n\r\n";
if (!File.Exists(path))
{
using (StreamWriter sw = File.CreateText(path))
{
sw.Write(log);
}
}
else
{
using (StreamWriter sw = File.AppendText(path))
{
sw.Write(log);
}
}
}
catch
{ }
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
snake64
2010-03-22 · TA获得超过466个赞
知道小有建树答主
回答量:446
采纳率:0%
帮助的人:364万
展开全部
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using System.Text;

namespace MeiDuShaV1.Business
{

public class INIManager
{

/*原型
* BOOL WritePrivateProfileString(
LPCTSTR lpAppName, //是INI文件中的一个字段名.
LPCTSTR lpKeyName, //是lpAppName下的一个键名,通俗讲就是变量名.
LPCTSTR lpString, //是键值,也就是变量的值,不过必须为LPCTSTR型或CString型的.
LPCTSTR lpFileName //文件路径
* );

*/
[DllImport("kernel32")]
private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);

/* DWORD GetPrivateProfileString(
LPCTSTR lpAppName,
LPCTSTR lpKeyName,
LPCTSTR lpDefault, //如果INI文件中没有前两个参数指定的字段名或键名,则将此值赋给变量.
LPTSTR lpReturnedString,
DWORD nSize,
LPCTSTR lpFileName
* ); */

[DllImport("kernel32")]
private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);

private string filePath;

public INIManager(string filePath)
{
this.filePath = filePath;
}

public void Write(string section ,string key,string value)
{
try
{
WritePrivateProfileString(section, key, value, filePath);
}
catch(Exception ex)
{
throw new Exception(ex.ToString());
}
}

public string Read(string section ,string key)
{
try
{
StringBuilder temp = new StringBuilder(255);
int i = GetPrivateProfileString(section, key, string.Empty, temp, 255, filePath);
return temp.ToString();
}
catch(Exception ex)
{

throw new Exception(ex.ToString());
}
}
}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友7e63a0ce8
2010-03-22 · 超过71用户采纳过TA的回答
知道小有建树答主
回答量:261
采纳率:0%
帮助的人:151万
展开全部
现在流行保存为xml格式的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式