当前位置:网站首页>ini怎么使用? C#教程
ini怎么使用? C#教程
2022-08-04 21:02:00 【cfqq1989】
在硬盘路径下保存数据。
结构体其中的一个值,或对象的某个属性值,保存在硬盘。
新建对象后,再把值一一赋值给对象。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Runtime.InteropServices;
using System.IO;
namespace Help
{
public class Help_Ini
{
#region API函数声明 (应用编程接口)
//using System.Runtime.InteropServices;
[DllImport("kernel32")]//返回0表示失败,非0为成功 (比如调用C++ 非托管类型的DLL)
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
/// <summary>
/// get读
/// private string path = Application.StartupPath + "\\Config\\Port.ini";
/// 路径如"C:\\Users\\Administrator\\Desktop\\ScannerProj\\ScannerProj\\ScannerProj\\bin\\Debug\\Config\\Port.ini"
/// </summary>
/// <param name="Section">标签</param>
/// <param name="Key">属性</param>
/// <param name="NoText">值</param>
/// <param name="iniFilePath">硬盘路径</param>
/// <returns>string</returns>
public static string ReadIniData(string Section, string Key, string NoText, string iniFilePath)
{//using System.IO;
if (File.Exists(iniFilePath))
{
StringBuilder temp = new StringBuilder(1024);
GetPrivateProfileString(Section, Key, NoText, temp, 1024, iniFilePath);
return temp.ToString();
}
else
{
return string.Empty;
}
}
/// <summary>
/// set写
/// </summary>
/// <param name="Section">标签</param>
/// <param name="Key">属性</param>
/// <param name="Value">值</param>
/// <param name="iniFilePath">硬盘路径</param>
/// <returns>bool</returns>
public static bool WriteIniData(string Section, string Key, string Value, string iniFilePath)
{
if (File.Exists(iniFilePath))
{
return WritePrivateProfileString(Section, Key, Value, iniFilePath) != 0;
}
return false;
}
}
}
边栏推荐
- SPSS-System Clustering Hand Calculation Practice
- [2022 Hangzhou Electric Multi-School 5 1003 Slipper] Multiple Super Source Points + Shortest Path
- 经验分享|盘点企业进行知识管理时的困惑类型
- dotnet 删除只读文件
- dotnet enables JIT multi-core compilation to improve startup performance
- 简述@RequestParam与@RequestBody参数注解
- 【随记】新一天搬砖 --20220727
- 结构体小结
- C语言之实现扫雷小游戏
- 推荐系统_刘老师
猜你喜欢
Big capital has begun to flee the crypto space?
js数据类型、节流/防抖、点击事件委派优化、过渡动画
After encountering MapStruct, the conversion between PO, DTO and VO objects is no longer handwritten
88.(cesium之家)cesium聚合图
Comic | Two weeks after the boss laid me off, he hired me back and doubled my salary!
buu web
3. Byte stream and character stream of IO stream
C语言小笔记+题
DSPE-PEG-Aldehyde,DSPE-PEG-CHO,磷脂-聚乙二醇-醛基一种疏水18碳磷脂
【C语言】指针和数组的深入理解(第三期)
随机推荐
IPV6地址
STP --- 生成树协议
遇到MapStruct后,再也不手写PO,DTO,VO对象之间的转换了
无代码平台字段设置:基础设置入门教程
动态规划_双数组字符串
DICOM医学影像协议
Pinduoduo open platform order information query interface [pdd.order.basic.list.get order basic information list query interface (according to transaction time)] code docking tutorial
PRIMAL: Pathfinding via Reinforcement and Imitation Multi-Agent Learning 代码解析
项目难管理?先学会用好甘特图(内附操作方法及实用模板)
【2022杭电多校5 1012题 Buy Figurines】STL的运用
xss课堂内容复现
构建Buildroot根文件系统(I.MX6ULL)
【编程思想】
jekyll 在博客添加流程图
bracket matching
伺服电机矢量控制原理与仿真(1)控制系统的建立
matlab drawing
ts集成和使用
Interviewer: How is the expired key in Redis deleted?
经验分享|盘点企业进行知识管理时的困惑类型