当前位置: 首页 > news >正文

网站开发学习方法贵阳网站开发公司

网站开发学习方法,贵阳网站开发公司,服装设计手绘,企业管理公司取名字大全INI文件 INI文件是一种配置文件格式,通常用于Windows操作系统中的应用程序中。 它是一种文本文件,由多个节和键值对组成,用于存储应用程序的配置信息。 INI文件的特点包括: INI文件是一种文本文件,易于编辑和阅读。…

INI文件

INI文件是一种配置文件格式,通常用于Windows操作系统中的应用程序中。

它是一种文本文件,由多个节和键值对组成,用于存储应用程序的配置信息。

INI文件的特点包括:

  • INI文件是一种文本文件,易于编辑和阅读。

  • INI文件的结构简单,由多个节和键值对组成,易于理解和维护。

  • INI文件支持多层级节,可以方便地组织和管理配置信息。

  • INI文件不支持数据类型,所有的键值对都是字符串类型。

  • INI文件通常用于存储应用程序的配置信息,例如窗口位置、字体大小、数据库连接等。

INI文件是一种简单、易于使用和维护的配置文件格式,适用于存储应用程序的配置信息。

INI文件通常包含多个节(section),每个节包含多个键值对(key-value pair)。

每个键值对由一个键(key)和一个值(value)组成,中间用等号连接。例如:

[Database]
Server=127.0.0.1
Port=3306
Username=root
Password=123456
Database=mydb

 INI文件支持多层级节,可以方便地组织和管理配置信息

[Database]
Server=127.0.0.1
Port=3306
Username=root
Password=123456
Database=mydb[Logging]
Level=INFO
File=/var/log/myapp.log[相机1]
曝光=50
亮度=100

在上面的例子中,INI文件包含了两个节,[Database]和[Logging]。

每个节下面包含了多个键值对,分别描述了数据库连接和日志记录的相关信息。

INI文件不支持数据类型,所有的键值对都是字符串类型。

这意味着在读取INI文件时,需要将字符串转换成对应的数据类型,例如整数、浮点数、布尔值等。

总之,INI文件是一种轻量级的配置文件格式,非常适用于存储应用程序的配置信息。

它的结构简单,易于理解和维护,适用于不需要复杂数据类型和结构的场景

 

using Ini;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
//using Ini;namespace _01_INI文件读写
{public partial class Form1 : Form{public Form1(){InitializeComponent();}private string cameName;private int expos;private int bright;private string Ip;private string FileName;private void button2_Click(object sender, EventArgs e){//获取配置信息 cameName = textBox1.Text;expos = Convert.ToInt32( textBox2.Text);bright = Convert.ToInt32(textBox3.Text);Ip = textBox4.Text;//保存//保存的地址string path =Directory.GetCurrentDirectory()+@"\配置文件";if (!Directory.Exists(path)){Directory.CreateDirectory(path);}//设置配置文件的名称string fileName = path + @"\相机配置文件.ini";FileName = fileName;//调用INIApi中的方法写入Ini.IniAPI.INIWriteValue(fileName, cameName,"曝光",expos.ToString());Ini.IniAPI.INIWriteValue(fileName, cameName, "亮度", bright.ToString());Ini.IniAPI.INIWriteValue(fileName, cameName, "IP", Ip);MessageBox.Show("保存成功");}//读取private void button1_Click(object sender, EventArgs e){expos = IniAPI.GetPrivateProfileInt(textBox1.Text,"曝光",0,FileName);bright = IniAPI.GetPrivateProfileInt(textBox1.Text, "亮度", 0, FileName);Ip=IniAPI.GetPrivateProfileString(textBox1.Text, "Ip", "", FileName);expos += 20;textBox2.Text= expos.ToString();textBox3.Text = bright.ToString();}}
}

 

Csv

CSV文件格式旨在存储表格数据,该数据通常包含行和列。每一行数据代表表格中的一行,每一列代表表格中的一列。CSV文件中每个数据字段之间都使用逗号分隔。每一行以换行符结束。如:

xxxxxxxxxx 姓名,年龄,性别小明,20,男小红,18,女小华,19,女
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace csv
{public class CSVAPI{// 写入csvpublic void SaveData(string data,string result){// Directory.GetCurrentDirectory()  文件夹路径string path = Directory.GetCurrentDirectory() + "\\data";if (!Directory.Exists(path))// 如果不存在这个路径 指的文件夹{Directory.CreateDirectory(path);// 创建该路径}string fileName = $"{path}\\{DateTime.Now.ToString("yyyy-MM-dd")}.csv";// 文件路径if (!File.Exists(fileName))// 如果csv文件不存在{// FileStream 文件流// 参数一:文件操作路径// 参数二:FileMode.Create 如果有则替换 如果没有则新建// 参数三:FileAccess.Write 写入的权限FileStream fs = new FileStream(fileName, FileMode.Create, FileAccess.Write);// StreamWriter 写入工具StreamWriter sw = new StreamWriter(fs, Encoding.Default);StringBuilder sb = new StringBuilder();// 定义可变字符串 保存存储的数据sb.Append("时间").Append(",").Append("姓名").Append(",").Append("事件");// 拼接表头sw.WriteLine(sb);// 添加表头sw.Close();// 关闭读取工具sw.Dispose();// 释放资源fs.Close();// 关闭文件流fs.Dispose();// 释放资源/}// 如果csv存在 只需要把此次的数据进行追加写入 不用写入表头using (StreamWriter sw2 = new StreamWriter(fileName, true, Encoding.Default)){StringBuilder sb = new StringBuilder();sb.Append(DateTime.Now.ToString("HH-mm-ss")).Append(",").Append(data).Append(",").Append(result);sw2.Write(sb);}}// 读取csvpublic string Read(){string path = Directory.GetCurrentDirectory() + "\\data";if (!Directory.Exists(path))// 如果不存在路径{Directory.CreateDirectory(path);// 创建该路径}string filename = $"{path}\\{DateTime.Now.ToString("yyyy-MM-dd")}.csv";if (!File.Exists(filename)){return "文件不存在";}StreamReader sr = new StreamReader(filename,Encoding.Default);// 读取工具string s = sr.ReadToEnd();// 读取数据sr.Close();sr.Dispose();return s;}}
}

 

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace csv
{public class CSVAPI{// 写入csvpublic void SaveData(string data,string result){// Directory.GetCurrentDirectory()  文件夹路径string path = Directory.GetCurrentDirectory() + "\\data";if (!Directory.Exists(path))// 如果不存在这个路径 指的文件夹{Directory.CreateDirectory(path);// 创建该路径}string fileName = $"{path}\\{DateTime.Now.ToString("yyyy-MM-dd")}.csv";// 文件路径if (!File.Exists(fileName))// 如果csv文件不存在{// FileStream 文件流// 参数一:文件操作路径// 参数二:FileMode.Create 如果有则替换 如果没有则新建// 参数三:FileAccess.Write 写入的权限FileStream fs = new FileStream(fileName, FileMode.Create, FileAccess.Write);// StreamWriter 写入工具StreamWriter sw = new StreamWriter(fs, Encoding.Default);StringBuilder sb = new StringBuilder();// 定义可变字符串 保存存储的数据sb.Append("时间").Append(",").Append("姓名").Append(",").Append("事件");// 拼接表头sw.WriteLine(sb);// 添加表头sw.Close();// 关闭读取工具sw.Dispose();// 释放资源fs.Close();// 关闭文件流fs.Dispose();// 释放资源/}// 如果csv存在 只需要把此次的数据进行追加写入 不用写入表头using (StreamWriter sw2 = new StreamWriter(fileName, true, Encoding.Default)){StringBuilder sb = new StringBuilder();sb.Append(DateTime.Now.ToString("HH-mm-ss")).Append(",").Append(data).Append(",").Append(result);sw2.Write(sb);}}// 读取csvpublic string Read(){string path = Directory.GetCurrentDirectory() + "\\data";if (!Directory.Exists(path))// 如果不存在路径{Directory.CreateDirectory(path);// 创建该路径}string filename = $"{path}\\{DateTime.Now.ToString("yyyy-MM-dd")}.csv";if (!File.Exists(filename)){return "文件不存在";}StreamReader sr = new StreamReader(filename,Encoding.Default);// 读取工具string s = sr.ReadToEnd();// 读取数据sr.Close();sr.Dispose();return s;}}
}

API

应用程序编程接口(英语:Application Programming Interface,简称:API),是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

http://www.yayakq.cn/news/548400/

相关文章:

  • 做二维码推送网站C4D有哪些做模型的网站
  • 建设银行签名通在网站哪里下载百度竞价推广怎么做效果好
  • 在什么网站做外贸淘宝网可以做网站吗
  • 公司注销后 网站备案吗西安知名高端网站建设服务企业
  • 苏州网页制作与网站建设地址html网页设计代码及素材
  • 自建企业网站教程服饰团购网站建设
  • 成都高端模板建站win8导航网站模板
  • 四会市城乡规划建设局网站软件开发需要哪些软件
  • 网站开发课程设计做网站如何找客户
  • 做图表用的网站非法网站开发是什么意思
  • 蚌埠网站制作公司价格wordpress分类链接地址
  • 东莞网站建设 信科网络济南 规划 网站
  • 平度网站建设公司住房和城乡建设部网站住房补贴
  • 响应式网站建设公司‘重庆欧勒精细有限公司网站策划书
  • 凡科建站网站怎么保存发给别人湖南广告优化
  • 怎样做公司官方网站wordpress token插件
  • 网站建设目标是建设工程项目管理
  • 网站建设基本流程价格全国首批9所重点马院网站建设
  • 域名系统seo排名赚钱
  • 企业网站建设变相收取等级保护费wordpress缩略图
  • 网站建设的岗位名称长春新建设
  • 南约社区网站建设网站建设个人简历
  • 网站改版 301跳转企业营销网站建设系统
  • 没有营业执照可以建设网站网站建设的费用明细
  • asp网站开发上传组建七牛云 wordpress
  • 网站建设 中企动力扬州重庆视频制作公司排名
  • 网站怎么做可以再上面输入文字网站负责人 备案
  • 天津网站建设58店面建设网站的必要性
  • 如何建立一个网站收会员费网站app封装怎么做
  • win7在局域网做网站wordpress 页面 404