C# 我想在程序里用个配置文件,该怎么写?
我做了个小程序,里面有几个设置选项,我想把这些信息,保存到一个文件里!保存到什么文件里?该怎么写?新手请教我打算保存成ini后缀的配置文件,具体该怎么做...
我做了个小程序,里面有几个设置选项,我想把这些信息,保存到一个文件里!
保存到什么文件里? 该怎么写?
新手请教
我打算保存成ini后缀的配置文件,具体该怎么做 展开
保存到什么文件里? 该怎么写?
新手请教
我打算保存成ini后缀的配置文件,具体该怎么做 展开
4个回答
展开全部
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"];
这是我用过的一个
<?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"];
展开全部
可以模仿这个:
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
{ }
}
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
{ }
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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());
}
}
}
}
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());
}
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
现在流行保存为xml格式的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询