redfocus.net.yarshray说的:在你的class里面,随便找个地方,加上这些(举例):[DllImport("kernel32.dll")]
public static extern uint GetPrivateProfileStringA(
string lpAppName,
string lpKeyName,
string lpDefault,
[MarshalAs(UnmanagedType.LPArray)] byte[] lpBuffer,
uint nSize,
string lpFileName);代码最前面,加上引用:using Microsoft.Win32;
然后在你的程序中随便引用就是了。下面是我的例子:
//没什么说的了,读取ini文件中指定section上的key的value
private static string ReadIniString(string fname,string secname,string keyname)
{
uint BufferSize=255;
byte[] tmp = new byte[0]; long bufsize = GetPrivateProfileStringA(secname,keyname,"",tmp,BufferSize,fname);
if(bufsize<=0)return "";
byte[] buf = new Byte[bufsize];
GetPrivateProfileStringA(secname,keyname,"",buf,BufferSize,fname);
return System.Text.Encoding.Default.GetString(buf);
}
public static extern uint GetPrivateProfileStringA(
string lpAppName,
string lpKeyName,
string lpDefault,
[MarshalAs(UnmanagedType.LPArray)] byte[] lpBuffer,
uint nSize,
string lpFileName);代码最前面,加上引用:using Microsoft.Win32;
然后在你的程序中随便引用就是了。下面是我的例子:
//没什么说的了,读取ini文件中指定section上的key的value
private static string ReadIniString(string fname,string secname,string keyname)
{
uint BufferSize=255;
byte[] tmp = new byte[0]; long bufsize = GetPrivateProfileStringA(secname,keyname,"",tmp,BufferSize,fname);
if(bufsize<=0)return "";
byte[] buf = new Byte[bufsize];
GetPrivateProfileStringA(secname,keyname,"",buf,BufferSize,fname);
return System.Text.Encoding.Default.GetString(buf);
}
解决方案 »
- 为什么F5后,程序闪一下就关闭了?
- 如何用C#载入一张图,并在图上添加矢量文字
- 求.Net组件化技术方面的资料
- 如何获取dataGridView中单元格的值
- HID复合设备在HID类的枚举过程中出现的疑问?
- 在C#中如何读取字体大小列表,像记事本中的一样,100分求,各位高手帮忙!
- 在C#中如何使用C++编译出来DLL中的类?
- 能否改变richtextbox Enable 后的背景色和前景色。(mz1867)
- ◇◆急◆◇自定义控件动态产生一个BUTTON的问题!
- C# Winform项目中,无法在线程中调用显示另一个form窗体
- 一个和数据搜索有关的问题!希望大家帮帮忙!谢谢!
- 如何计算水晶报表中一行的总和?
http://www.codeproject.com/useritems/popupkiller.asp[DllImport("user32.dll", CharSet=CharSet.Auto)]
public static extern IntPtr FindWindowEx(IntPtr parent /*HWND*/,
IntPtr next /*HWND*/,
string sClassName,
IntPtr sWindowTitle);