首页 > 代码库 > 文件操作

文件操作

1.文件操作

  1.1文件创建

  

  点击Create按钮就会在路径上创建文件

 1 private void button1_Click(object sender, EventArgs e) 2         { 3             if (textBox1.Text != "") 4             { 5                 if (!File.Exists(textBox1.Text))  //路径有无重名文件 6                 { 7                     try 8                     { 9                         FileStream fs = File.Create(textBox1.Text);10                         MessageBox.Show("Yes");11                     }12                     catch (Exception ex)13                     {14                         MessageBox.Show(ex.Message);15                     }16                 }17                 else18                     MessageBox.Show("Please Input");19             }20         }

 

  1.2写入文件

  

 1  private void button1_Click(object sender, EventArgs e) 2         { 3             FileStream fs; 4             try 5             { 6                 fs = File.Create(textBox1.Text); //创建文件并且返回FileStream对象 7             } 8             catch (Exception ex) 9             {10                 MessageBox.Show("Error");11             }12             byte[] content = new UTF8Encoding(true).GetBytes(textBox2.Text);//将文本内容存在数组中13             try14             {15                 fs.Write(content, 0, content.Length); //写入文件16                 fs.Flush();//清空缓存区17                 MessageBox.Show("yes", "save", MessageBoxButtons.OK, MessageBoxIcon.Information);18             }19             catch (Exception ex)20             {21                 MessageBox.Show(ex.Message);22             }23             finally24             {25                 fs.Close();  //关闭流26             }27         }

  File类位于System.IO命名空间, 包含处理文件的静态方法, 可以通过Create方法返回一个FileStream对象  

  Encoding.GetBytes()方法将所有编码为一个字节序列

 

  1.3读取文件信息

  

 1 private void button1_Click(object sender, EventArgs e) 2         { 3             OpenFileDialog file = new OpenFileDialog(); 4             if (file.ShowDialog() == DialogResult.OK) 5             { 6                 textBox1.Text = file.FileName; 7             } 8         } 9 10         private void button2_Click(object sender, EventArgs e)11         {12             try13             {14                 if (!File.Exists(textBox1.Text))15                 {16                     MessageBox.Show("Not Existed");17                 }18                 else19                 {20                     FileStream fs = File.OpenRead(textBox1.Text);21                     byte[] arr = new byte[100];22                     UTF8Encoding data = http://www.mamicode.com/new UTF8Encoding(true);23                     while (fs.Read(arr, 0, arr.Length) > 0)24                         textBox2.Text = data.GetString(arr);25                 }26             }27             catch (Exception ex)28             {29                 MessageBox.Show(ex.Message);30             }31         }