基础_笔记(C# winfrom)

查找文件是否存在

if (!Directory.Exists(path)) //判断是否存在某个文件夹
  {//不存在
    Directory.CreateDirectory(path); //创建文件夹
 }
if (!File.Exists(filePath)) //判断是否存在某个文件
  {
    FileStream fs = File.Create(filePath);//创建文件
    File.Delete(realInvImgPath);//删除文件
    fs.Close(); 
  }

打开exe程序

System.Diagnostics.Process.Start(Application.StartupPath + "\\XX.exe").WaitForExit();

调用exe并传入参数

System.Diagnostics.Process.Start(Application.StartupPath +"\\XX.exe", "参数1 参数2");

调用exe并传入参数并返回结果

 Process p = new Process();
 p.StartInfo.UseShellExecute = false;
 p.StartInfo.RedirectStandardOutput = true;
 p.StartInfo.FileName = Application.StartupPath + "\\XX.exe";
 p.StartInfo.CreateNoWindow = true;
 p.StartInfo.Arguments = "参数一 参数二 参数三";//传入参数,没有传空,空格分割
 p.Start();
 p.WaitForExit();
 string output = p.StandardOutput.ReadToEnd();
 int exitCode = p.ExitCode;
 MessageBox.Show(exitCode.ToString());

exe被调用

static void Main(string[] args)
{
if (args.Length > 0)
{
string canshu1 = args[0];
string canshu2 = args[1];
MessageBox.Show(canshu1);
MessageBox.Show(canshu2);
}
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}

文件夹所在地址    

string logPath = AppDomain.CurrentDomain.BaseDirectory + "\\XX.txt";//文件夹所在地址

读取txt全部内容    

System.IO.File.AppendText //附加文本到最后
System.IO.File.ReadAllText(Path, System.Text.Encoding.Default) //读取所有文本内容

 删除某一个目录中所有的txt文件

string filePath = AppDomain.CurrentDomain.BaseDirectory + "data";
string[] strFileName = Directory.GetFiles(filePath, "*.txt");
foreach (var item in strFileName)
{
   File.Delete(item);
}
Console.ReadLine();

判断是否为空&保留两位小数

bool a = String.IsNullOrEmpty("111"); //判断是否为空
if (!a) { string b = Convert.ToDecimal(123).ToString("0.00");//保留两位小数 }

将子窗在父窗口居中 

 form1.StartPosition = FormStartPosition.CenterScreen;

DataGridView

(string)dgvgongxg.Rows[e.RowIndex].Cells[e.ColumnIndex].Value;//获取当前选中单元格的行号和列号的值

dataGridView1.Row[i].Cells[j].Value;//获得某个(指定的)单元格的值:

dataGridView1.SelectedRows.Count;//获得选中的总行数:

dataGridView1.CurrentRow.Index;//获得当前选中行的索引

dataGridView1.CurrentCell.Value;//获得当前选中单元格的值: 

dataGridView1.SelectedCells(0).Value.ToString 取当前选择单元内容

string[] str = new string[dataGridView.Rows.Count];
for(int i;i<dataGridView1.Rows.Count;i++)
{
 if(dataGridView1.Rows[i].Selected == true)
  {
      str[i] = dataGridView1.Rows[i].Cells[1].Value.ToString();//取选中行的数据
  }
}

基础_笔记(C# winfrom)

上一篇:win10下安装配置wiki.js


下一篇:线程并发,如何上下文切换