zoukankan      html  css  js  c++  java
  • C#常用代码(更新中)

    文件(夹)的相关操作

    新建文件夹

    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; //需要定义
  • 相关阅读:
    [转]经典SQL语句大全
    listview分页
    verticalalign属性和用法
    在后台.cs页面往前台插入html代码的方法
    前台js改变Session的值(用ajax)
    2012.10笔记
    添加收藏夹(兼容部分)
    使textbox无法手动修改,但可以代码修改
    题目审批表
    任务书
  • 原文地址:https://www.cnblogs.com/tyw66/p/5994356.html
Copyright © 2011-2022 走看看