文件(夹)的相关操作

新建文件夹

If(!Directory.Exist(路径))
Directory.CreateDirectory(路径);

删除文件夹

Directory.Delete(路径,true);//true:删除含有的子目录和文件,如果不加true的话,文件夹需要为空

移动、重命名文件夹

Directory.Move(“源”,“目标”)//注意,只能是同个驱动器下面移动,

遍历文件夹

//返回子目录:
Directory.GetDirectories(,) //返回sting[]
Dinfo.GetDirectories() //返回Dinfo[] //返回包含文件
Directory.GetFiles(,) //返回sting[]
Dinfo.GetFiles() //返回Dinfo[]
//返回包含子目录+文件
Dinfo.GetFileSystemInfos()

新建文件、判断文件是否存在


If (!File.Exist())
File.Creat(文件名); //--->如果只想执行一个操作 可以用File类//(也可用FileInfo)

移动或复制文件

String sourcePath = ”...";
String targetPath = "....."; // 移动时,新路径中可以重命名文件
bool isrewrite = true; // 复制时,true-覆盖已存在的同名文件,false反之 File.Copy(sourcePath, targetPath, isrewrite);
File.Move(sourcePath, targetPath);

读文件

FileInfo file = new FileInfo(路径);   //--->如果只想执行一个操作 可以用File类
StreamReader Reader = new StreamReader(file.Open(FileMode.Open, FileAccess.Read, FileShare.ReadWrite));
line = Reader.ReadLine();
//读取位置返回到第一行
Reader.BaseStream.Position = 0;
//读取防乱码
StreamReader Reader = new StreamReader(filepath,unicodeEncoding.GetEncoding(“GB_2312”));

写文件

FileInfo file = new FileInfo(路径);
StreamWriter Writer = new StreamWriter(file.Open(FileMode.Create, FileAccess.Write, FileShare.ReadWrite));
Writer.WriteLine("一行内容");
Writer.Flush();//清空缓冲区
Writer.Close();

表格Gridview

设置表格[数组形式]

DataTable dt = new DataTable();
dt.Columns.Add(列1表头.ToString(), typeof(int));
dt.Columns.Add(列2表头.ToString(), typeof(int));
dt.Rows.Add(string[] dr);
DataRow dr = dt.NewRow();
for (int j = 0; j < ctrlOut0.ctrl.GetLength(1); j++)
{
dr[j] = ctrlOut0.ctrl[i, j];
}
dt.Rows.Add(dr);

Datagridview1.DataSource=dt;

表格禁用自动排序,并设置列选择

for (int i = 0; i < dtv.Columns.Count; i++)
{
dtv.Columns[i].SortMode = DataGridViewColumnSortMode.NotSortable;
}
dtv.SelectionMode = DataGridViewSelectionMode.ColumnHeaderSelect;

Chart控件

画图

Chart.Series[0].chartType=seriesChartType.Point;
Chart.Series[0].Points.DataBindXY(x[],y[]);

或:

For(int i=0;i<xxx;i++)
{
Chart.Series[0].Points.AddXY(x[i],y[i]));
}

GDI

//画图
Graphics g = Graphics.FromImage(bit);
Rectangle a = new Rectangle(0,0,W,W); //指定画图的大小
Rectangle b = new Rectangle(p * 40, 0, 80, 80); //指定图源的位置与大小
g.DrawImage(Source, a, b,GraphicsUnit.Pixel);

新建进程

System.Diagnostics.Process.Start("explorer.exe", 路径);

正则 以空格分割字符串

line = line.Trim();
line = new Regex("[\\s]+").Replace(line, " ");
string[] tmp = line.Split(new char[] { ' ' });

控件拖拽事件

//DragEnter
if (e.Data.GetDataPresent(DataFormats.FileDrop))
e.Effect = DragDropEffects.Link;
else e.Effect = DragDropEffects.None; //DragDrop
string fileName = ((string[])e.Data.GetData(DataFormats.FileDrop))[0];
txt.Text = fileName;

读取文件对话框

if (dlgOpen.ShowDialog() != DialogResult.OK) return;
_fileName = dlgOpen.FileName; //需要定义

C#常用代码(更新中)的更多相关文章

  1. Android Studio ---------------常用快捷键(更新中。。。。。。)

    ##常用快捷键: Ctrl+X(或Y) 删除行 Ctrl+D 复制行 Ctrl+Alt+L 格式化代码 Ctrl + Alt + V 提取变量 Shift+F6 重命名 Ctrl+F12显示当前文件的 ...

  2. java常用注解(更新中)

    注解根据来源可分为: 系统注解(自带的,取决于JDK版本).自定义注解及第三方注解 系统注解根据用途又可分为: java内置注解和元注解 根据运行机制(保留到什么时候)可分为: 源码注解.编译注解和运 ...

  3. Mysql 数据库之常用命令[更新中...]

    连接命令:mysql -h[主机地址] -u[用户名] -p[用户密码] 创建数据库:create database [库名] 例如:create database jtest; 显示所有数据库: s ...

  4. [C#常用代码]类库中读取解决方案web.Config字符串

    对于类库里读取解决方案web.config文件里字符串的方法一.读取键值对的方法:1.添加引用using System.Configuration;2.web.Config配置节<appSett ...

  5. 【前端】Util.js-ES6实现的常用100多个javaScript简短函数封装合集(持续更新中)

    Util.js (持续更新中...) 项目地址: https://github.com/dragonir/Util.js 项目描述 Util.js 是对常用函数的封装,方便在实际项目中使用,主要内容包 ...

  6. IntelliJ Idea 常用快捷键总结-0 #<间断性更新中...>,部分有示例

    IntelliJ Idea 常用快捷键总结-0 <间断性更新中...>,部分有示例 自动补齐代码 常用的有for循环体,fori可以输出循环语句: eg: public void test ...

  7. redis整理:常用命令,雪崩击穿穿透原因及方案,分布式锁实现思路,分布式锁redission(更新中)

    redis个人整理笔记 reids常见数据结构 基本类型 String: 普通key-value Hash: 类似hashMap List: 双向链表 Set: 不可重复 SortedSet: 不可重 ...

  8. git常用命令(持续更新中)

    git常用命令(持续更新中) 本地仓库操作git int                                 初始化本地仓库git add .                       ...

  9. 知道创宇爬虫题--代码持续更新中 - littlethunder的专栏 - 博客频道 - CSDN.NET

    知道创宇爬虫题--代码持续更新中 - littlethunder的专栏 - 博客频道 - CSDN.NET undefined 公司介绍 - 数人科技 undefined

随机推荐

  1. java常见面试题及答案 11-20(JVM)

    11.JVM内存分哪几个区,每个区的作用是什么? Java虚拟机主要分为以下一个区: 方法区:1. 有时候也成为永久代,在该区内很少发生垃圾回收,但是并不代表不发生GC,在这里进行的GC主要是对方法区 ...

  2. pandas 存取数据小笔记

    import pandas as pd 1.   读取和保存 csv文件 #读 df = pd.read_csv(read_file_path, header=0) # 其中read_file_pat ...

  3. Docekr 挂在卷之后访问目录时异常 cannot open directory '.': Permission denied 的解决办法

    1,原因,原因是CentOS7 中的安全模块 selinux 把权限禁掉了 2,解决办法如下 2.1,运行容器是加参数在 --privileged=true   (个人认为这是最佳方式,推荐使用) 如 ...

  4. Linux常用基础操作命令大全(超实用精心整理)

    相信大家都对黑客那种只用命令行对电脑操作的风格惊呆了,其实你也可以做到.linux是一款不同于windows的操作系统,而且它是黑客.渗透人员.运维人员等等必会的.如果你想学习,小编下面整理的命令将会 ...

  5. MYSQL性能优化(1)

    优化步骤 1.show status 查询服务器状态运行信息 根据增删改查统计信息可以知道数据库是查询为主还是更新为主,各类型业务大致比例(更新操作 执行与回滚都会计数) 对于事务,可以通过Com_c ...

  6. Delphi TXLSReadWriteII 导出EXCEL

    unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms ...

  7. 关于EXCEPT和INTERSECT的用法和例子

    EXCEPT是指在第一个集合中存在,但是不存在于第二个集合中的数据. INTERSECT是指在两个集合中都存在的数据. select qq from #table1 如下: select qq fro ...

  8. [Ting's笔记Day1] Ruby on Rails练习- MacOS安装篇

    千里之行,始于足下.喊了要学Ruby on Rails好久,今天终于要来迈向第一步:安装了! 一开始学习新的事物,主要就是跟着这个网页所说的步骤step by step. 很喜欢这个网页的设计流程,透 ...

  9. AD+DMA+USART实验中的收获和总结

    由于实验室用的是USART3接口,但是在基地实验时,由于没有RS232,只能换到USART1,进行实验.(在交作业的时候,记得要再换回去) 在这个过程中,遇到困难,用串口软件发送数据时无响应,应该意味 ...

  10. 多层josn数据 修改

    var aa = { a: 1, b: { c: 1, d: 1 }, e: [{ f: 1, g: 2 }, { h: 1, i: { j: 3, k: [{ l: 55, m: [1, 2, 3, ...