c# 设置文件夹属性

来源:互联网 发布:js循环遍历json 编辑:程序博客网 时间:2024/05/20 19:46
private void button1_Click(object sender, System.EventArgs e){//浏览文件夹if(this.folderBrowserDialog1.ShowDialog()==DialogResult.OK){this.textBox1.Text=this.folderBrowserDialog1.SelectedPath;}}private void button2_Click(object sender, System.EventArgs e){//获取文件夹属性this.checkBox3.Checked=false;this.checkBox4.Checked=false;if(this.textBox1.Text.Length<2)return;//获取文件夹创建时间this.dateTimePicker1.Text=Directory.GetCreationTime(this.textBox1.Text).ToLongDateString();//获取文件夹最近被修改时间this.dateTimePicker2.Text=Directory.GetLastWriteTime(this.textBox1.Text).ToLongDateString();//获取文件夹最近被访问时间this.dateTimePicker3.Text=Directory.GetLastAccessTime(this.textBox1.Text).ToLongDateString();//取得文件夹属性FileAttributes MyAttributes=File.GetAttributes(this.textBox1.Text);string MyFileType=MyAttributes.ToString();if(MyFileType.LastIndexOf("Hidden")!=-1){//判断文件夹隐藏属性this.checkBox3.Checked=true;}if(MyFileType.LastIndexOf("Archive")!=-1){//判断文件夹归档属性this.checkBox4.Checked=true;}}private void button3_Click(object sender, System.EventArgs e){//设置文件夹属性if(this.textBox1.Text.Length<2)return;//设置文件夹属性为正常File.SetAttributes(this.textBox1.Text, FileAttributes.Normal);FileAttributes MyAttributes=File.GetAttributes(this.textBox1.Text);if(this.checkBox3.Checked==true){//设置文件夹隐藏属性File.SetAttributes(this.textBox1.Text,MyAttributes|FileAttributes.Hidden);}MyAttributes=File.GetAttributes(this.textBox1.Text);if(this.checkBox4.Checked==true){//设置文件夹归档属性File.SetAttributes(this.textBox1.Text,MyAttributes|FileAttributes.Archive);}//设置文件夹创建时间Directory.SetCreationTime(this.textBox1.Text,this.dateTimePicker1.Value);//设置文件夹最近被修改时间            Directory.SetLastWriteTime(this.textBox1.Text,this.dateTimePicker2.Value);//设置文件夹最近被访问时间Directory.SetLastAccessTime(this.textBox1.Text,this.dateTimePicker3.Value);MessageBox.Show("设置文件夹属性操作成功!","信息提示",MessageBoxButtons.OK,MessageBoxIcon.Information);}