to q107770540:关键是这段代码我也搜索到过,不过还是感激你,最主要的原因是这段代码根本不能解决问题呢,FileAttributes 最多也就做到 dos命令 attrib做到的吧?但是明显还是不能真正隐藏.
string Dir = "d:\\123"; if (!Directory.Exists(Dir)) { Directory.CreateDirectory(Dir); } DirectoryInfo di = new DirectoryInfo(Dir); di.Attributes = di.Attributes | FileAttributes.Hidden;
你如果为了保护文件夹,可以隐藏,也可以伪装文件夹
private void button3_Click(object sender, EventArgs e)
{
File.SetAttributes(textBox1.Text, FileAttributes.Normal);//设置文件夹属性为正常
Directory.SetCreationTime(textBox1.Text, dateTimePicker1.Value);//设置文件夹创建时间
Directory.SetLastWriteTime(textBox1.Text, dateTimePicker2.Value);//设置文件夹最近被修改时间
Directory.SetLastAccessTime(textBox1.Text, dateTimePicker3.Value);//设置文件夹最近被访问时间
if (checkBox1.Checked == true)
File.SetAttributes(textBox1.Text, FileAttributes.ReadOnly);//设置成只读文件夹
FileAttributes MyAttributes = File.GetAttributes(textBox1.Text);
if (this.checkBox2.Checked == true)
File.SetAttributes(textBox1.Text, MyAttributes | FileAttributes.System);//设置添加系统文件夹
MyAttributes = File.GetAttributes(textBox1.Text);
if (this.checkBox3.Checked == true)
File.SetAttributes(textBox1.Text, MyAttributes | FileAttributes.Hidden);//设置添加隐藏文件夹
MyAttributes = File.GetAttributes(textBox1.Text);
if (this.checkBox4.Checked == true)
File.SetAttributes(textBox1.Text, MyAttributes | FileAttributes.Archive);//设置添加归档文件夹
MyAttributes = File.GetAttributes(textBox1.Text);
MessageBox.Show("设置文件夹属性操作成功!", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}注:textBox1.Text是一个文件夹
DirectoryInfo.Attributes=FileAttributes.Hidden
to hanxuetaotao1:我问隐藏呢,不是说存放.
to computerfox:你好,设置目录隐藏以后无论如何都看不到了吗?还是说还是可以看到的?,这种隐藏方法的本质是什么?可以谈谈吗?
FileAttributes.Hidden 这样就隐藏了
{
Directory.CreateDirectory(Dir);
} DirectoryInfo di = new DirectoryInfo(Dir);
di.Attributes = di.Attributes | FileAttributes.Hidden;