学习WinApi 使用第一天

None.gif下面是我收集的一些关于在c#中使用win api的一些很清晰的例子

  using System;
None.gif
using System.Text;
None.gif
using System.IO;
None.gif
using System.Runtime.InteropServices;
None.gif
None.gif
namespace PubOp
ExpandedBlockStart.gif
{
InBlock.gif    
public class OperateIniFile
ExpandedSubBlockStart.gif    
{
ExpandedSubBlockStart.gif        
#region API函数声明
InBlock.gif
InBlock.gif        [DllImport(
"kernel32")]//返回0表示失败,非0为成功
InBlock.gif
        private static extern long WritePrivateProfileString(string section,string key,
InBlock.gif            
string val,string filePath);
InBlock.gif
InBlock.gif        [DllImport(
"kernel32")]//返回取得字符串缓冲区的长度
InBlock.gif
        private static extern long GetPrivateProfileString(string section,string key,
InBlock.gif            
string def,StringBuilder retVal,int size,string filePath);
InBlock.gif
InBlock.gif
ExpandedSubBlockEnd.gif        
#endregion

InBlock.gif
ExpandedSubBlockStart.gif        
#region 读Ini文件
InBlock.gif
InBlock.gif        
public static string ReadIniData(string Section,string Key,string NoText,string iniFilePath)
ExpandedSubBlockStart.gif        
{
InBlock.gif            
if(File.Exists(iniFilePath))
ExpandedSubBlockStart.gif            
{
InBlock.gif                StringBuilder temp 
= new StringBuilder(1024);
InBlock.gif                GetPrivateProfileString(Section,Key,NoText,temp,
1024,iniFilePath);
InBlock.gif                
return temp.ToString();
ExpandedSubBlockEnd.gif            }

InBlock.gif            
else
ExpandedSubBlockStart.gif            
{
InBlock.gif                
return String.Empty;
ExpandedSubBlockEnd.gif            }

ExpandedSubBlockEnd.gif        }

InBlock.gif
ExpandedSubBlockEnd.gif        
#endregion

InBlock.gif
ExpandedSubBlockStart.gif        
#region 写Ini文件
InBlock.gif
InBlock.gif        
public static bool WriteIniData(string Section,string Key,string Value,string iniFilePath)
ExpandedSubBlockStart.gif        
{
InBlock.gif            
if(File.Exists(iniFilePath))
ExpandedSubBlockStart.gif            
{
InBlock.gif                
long OpStation = WritePrivateProfileString(Section,Key,Value,iniFilePath);    
InBlock.gif                
if(OpStation == 0)
ExpandedSubBlockStart.gif                
{
InBlock.gif                    
return false;
ExpandedSubBlockEnd.gif                }

InBlock.gif                
else
ExpandedSubBlockStart.gif                
{
InBlock.gif                    
return true;
ExpandedSubBlockEnd.gif                }

ExpandedSubBlockEnd.gif            }

InBlock.gif            
else
ExpandedSubBlockStart.gif            
{
InBlock.gif                
return false;
ExpandedSubBlockEnd.gif            }

ExpandedSubBlockEnd.gif        }

InBlock.gif
ExpandedSubBlockEnd.gif        
#endregion

ExpandedSubBlockEnd.gif    }

ExpandedBlockEnd.gif}
阅读更多
想对作者说点什么? 我来说一句

XML学习第一天之DTD入门

2011年09月23日 16.3MB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭