You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							52 lines
						
					
					
						
							2.0 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							52 lines
						
					
					
						
							2.0 KiB
						
					
					
				| using System.Runtime.InteropServices; | |
| using System.Text; | |
| 
 | |
| namespace DyeingComputer.UserClass | |
| { | |
|     internal class IniFile | |
|     { | |
|         public class IniFiles | |
|         { | |
|             public string path; | |
|             [DllImport("kernel32")] //返回0表示失败,非0为成功 | |
|             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); | |
|             /// <summary> | |
|             /// 保存ini文件的路径 | |
|             /// 调用示例:var ini = IniFiles("C:\file.ini"); | |
|             /// </summary> | |
|             /// <param name="INIPath"></param> | |
|             public IniFiles(string iniPath) | |
|             { | |
|                 this.path = iniPath; | |
|             } | |
|             /// <summary> | |
|             /// 写Ini文件 | |
|             /// 调用示例:ini.IniWritevalue("Server","name","localhost"); | |
|             /// </summary> | |
|             /// <param name="Section">[缓冲区]</param> | |
|             /// <param name="Key">键</param> | |
|             /// <param name="value">值</param> | |
|             public void IniWritevalue(string Section, string Key, string value) | |
|             { | |
|                 WritePrivateProfileString(Section, Key, value, this.path); | |
|             } | |
|             /// <summary> | |
|             /// 读Ini文件 | |
|             /// 调用示例:ini.IniWritevalue("Server","name"); | |
|             /// </summary> | |
|             /// <param name="Section">[缓冲区]</param> | |
|             /// <param name="Key">键</param> | |
|             /// <returns>值</returns> | |
|             public string IniReadvalue(string Section, string Key) | |
|             { | |
|                 StringBuilder temp = new StringBuilder(255); | |
| 
 | |
|                 int i = GetPrivateProfileString(Section, Key, "", temp, 255, this.path); | |
|                 return temp.ToString(); | |
|             } | |
| 
 | |
|         } | |
|     } | |
| }
 | |
| 
 |