学习WinApi 使用第一天

来源:互联网 发布:阿里云渲染效果图 编辑:程序博客网 时间:2024/05/21 10:36
下面是我收集的一些关于在c#中使用win api的一些很清晰的例子

  using System;
using System.Text;
using System.IO;
using System.Runtime.InteropServices;

namespace PubOp
{
    
public class OperateIniFile
    
{
        
#region API函数声明

        [DllImport(
"kernel32")]//返回0表示失败,非0为成功
        private static extern long WritePrivateProfileString(string section,string key,
            
string val,string filePath);

        [DllImport(
"kernel32")]//返回取得字符串缓冲区的长度
        private static extern long GetPrivateProfileString(string section,string key,
            
string def,StringBuilder retVal,int size,string filePath);


        
#endregion


        
#region 读Ini文件

        
public static string ReadIniData(string Section,string Key,string NoText,string iniFilePath)
        
{
            
if(File.Exists(iniFilePath))
            
{
                StringBuilder temp 
= new StringBuilder(1024);
                GetPrivateProfileString(Section,Key,NoText,temp,
1024,iniFilePath);
                
return temp.ToString();
            }

            
else
            
{
                
return String.Empty;
            }

        }


        
#endregion


        
#region 写Ini文件

        
public static bool WriteIniData(string Section,string Key,string Value,string iniFilePath)
        
{
            
if(File.Exists(iniFilePath))
            
{
                
long OpStation = WritePrivateProfileString(Section,Key,Value,iniFilePath);    
                
if(OpStation == 0)
                
{
                    
return false;
                }

                
else
                
{
                    
return true;
                }

            }

            
else
            
{
                
return false;
            }

        }


        
#endregion

    }

}