我ini写入 同样的Section 同样的Key 为什么不会覆盖 方法如下Ini ini = new Ini(Application.StartupPath + "\\Settings.ini");
ini.WriteValue("COM", "PortName", Port.PortName);
ini.WriteValue("COM", "BaudRate", Port.BaudRate);
ini.WriteValue("COM", "DataBits", Port.DataBits.ToString());
ini.WriteValue("COM", "Parity", Port.Parity.ToString());
第一次我写入com1
第二次我写入com2
跟踪过都是调用下面方法
打开Release中Settings.ini里面却如下[COM]
PortName=COM1
BaudRate=9600
DataBits=8
Parity=None
StopBits=One
Handshake=None[COM]
PortName=COM2
BaudRate=9600
DataBits=8
Parity=None
StopBits=One
Handshake=None
ini.WriteValue("COM", "PortName", Port.PortName);
ini.WriteValue("COM", "BaudRate", Port.BaudRate);
ini.WriteValue("COM", "DataBits", Port.DataBits.ToString());
ini.WriteValue("COM", "Parity", Port.Parity.ToString());
第一次我写入com1
第二次我写入com2
跟踪过都是调用下面方法
打开Release中Settings.ini里面却如下[COM]
PortName=COM1
BaudRate=9600
DataBits=8
Parity=None
StopBits=One
Handshake=None[COM]
PortName=COM2
BaudRate=9600
DataBits=8
Parity=None
StopBits=One
Handshake=None
解决方案 »
- sql server 2008中数据库的麻烦
- 数据结构
- asp.net 用mysql虚拟空间商不给权限 sql server又不在一个服务器。。
- 关于DatagridView 问题(windows)--在线等 urgent!!!!!!!!!!
- C#根据CLSID动态加载COM组件?
- 关于SOCKET的问题,高人请进~~
- C#中使用ADO问题,不是ADO.net
- 十万火急!我下载的vs.net2003怎么安装呀?(在线等待)
- 如何在datagrid中加入checkbox,并可以得到checkbox是否选中。(着急阿,请教请教???)
- 为何 ConcurrentDictionary.Keys 的散列值一直在变?
- [分享]C# WinForm 逻辑实现数据拖拽 非DragDrop
- TabControl样式设置
namespace Temperature
{
public class Ini
{
public string path; [DllImport("kernel32")]
private static extern long WritePrivateProfileString(string section,
string key,string val,string filePath);
[DllImport("kernel32")]
private static extern int GetPrivateProfileString(string section,
string key,string def, StringBuilder retVal, int size,string filePath); public Ini(string INIPath)
{
path = INIPath;
} public int ReadValue(string Section, string Key, int Default)
{
StringBuilder buffer = new StringBuilder(255);
GetPrivateProfileString(Section, Key, Default.ToString(), buffer, 255, this.path);
return int.Parse(buffer.ToString());
}
public string ReadValue(string Section, string Key, string Default)
{
StringBuilder buffer = new StringBuilder(255);
GetPrivateProfileString(Section, Key, Default, buffer, 255, this.path);
return buffer.ToString();
} public void WriteValue(string Section, string Key, string Value)
{
WritePrivateProfileString(Section, Key, Value, this.path);
} public void WriteValue(string Section, string Key, int Value)
{
WritePrivateProfileString(Section, Key, Value.ToString(), this.path);
} public static string GetString()
{
if (System.IO.File.Exists(path) == false)
{
return "";
}
StringBuilder sb = new StringBuilder(255);
int i = GetPrivateProfileString("Database", "server", "", sb, 255, path);
return sb.ToString();
}
}
}