System.IO.File.SetAttributes
解决方案 »
- 求助 JavaScript 问题
- 请问一下,如何共享操作XML文件。
- 请问如何解决SslPolicyErrors.RemoteCertificateNameMismatch这个错误
- 新手求救:急!能真正解决问题的话,可以+RMB (遇到问题需要关闭。我们对此引起的不便表示抱歉)
- 关于用C#在MySQL中大量插入数据的问题速度超慢不知道为什么.......
- 用Windows Sockets(C#)编程的过程中碰到点问题,望做过Windows Sockets 的高人给点建议!
- 如何实现类似windows7中扬声器实时显示音频输出的大小波动。
- 关于“System.ArgumentException: Conversion buffer overflow.”异常该如何解决?
- 如何用system.io.file.delete删除图片
- 调整 gridview 自动调整大小
- 精简版 compact c#(winform ) 如何在datagrid中加一列checkbox
- 将数据导出至EXCEL时出现的问题
DirInfo.Attributes = FileAttributes.Normal & FileAttributes.Directory;
参考System.IO.FileAttributes
{
try
{
if (System.IO.File.Exists(strFileName))
{
File.SetAttributes(strFileName, fa);
}
}
catch
{
}
}
dirInfo.Attributes = System.IO.FileAttributes.ReadOnly;//只读
用FileAttributes枚举值:
ReadOnly The file is read-only.
Hidden The file is hidden, and thus is not included in an ordinary directory listing.
System The file is a system file. The file is part of the operating system or is used exclusively by the operating system.
Directory The file is a directory.
Archive存档文件 The file's archive status. Applications use this attribute to files for backup or removal.
using System;
using System.IO;
using System.Text;class Test
{
public static void Main()
{
string path = @"c:\temp\MyTest.txt"; // Create the file if it does not exist.
if (!File.Exists(path))
{
File.Create(path);
} if ((File.GetAttributes(path) & FileAttributes.Hidden) == FileAttributes.Hidden)
{
// Show the file.
File.SetAttributes(path, FileAttributes.Archive);
Console.WriteLine("The {0} file is no longer hidden.", path); }
else
{
// Hide the file.
File.SetAttributes(path, File.GetAttributes(path) | FileAttributes.Hidden);
Console.WriteLine("The {0} file is now hidden.", path);
}
}
}
using System;
using System.IO;
using System.Security.AccessControl;namespace FileSystemExample
{
class FileExample
{
public static void Main()
{
try
{
string fileName = "test.xml"; Console.WriteLine("Adding access control entry for "
+ fileName); // Add the access control entry to the file.
AddFileSecurity(fileName, @"DomainName\AccountName",
FileSystemRights.ReadData, AccessControlType.Allow); Console.WriteLine("Removing access control entry from "
+ fileName); // Remove the access control entry from the file.
RemoveFileSecurity(fileName, @"DomainName\AccountName",
FileSystemRights.ReadData, AccessControlType.Allow); Console.WriteLine("Done.");
}
catch (Exception e)
{
Console.WriteLine(e);
}
} // Adds an ACL entry on the specified file for the specified account.
public static void AddFileSecurity(string fileName, string account,
FileSystemRights rights, AccessControlType controlType)
{
// Get a FileSecurity object that represents the
// current security settings.
FileSecurity fSecurity = File.GetAccessControl(fileName); // Add the FileSystemAccessRule to the security settings.
fSecurity.AddAccessRule(new FileSystemAccessRule(account,
rights, controlType)); // Set the new access settings.
File.SetAccessControl(fileName, fSecurity); } // Removes an ACL entry on the specified file for the specified account.
public static void RemoveFileSecurity(string fileName, string account,
FileSystemRights rights, AccessControlType controlType)
{ // Get a FileSecurity object that represents the
// current security settings.
FileSecurity fSecurity = File.GetAccessControl(fileName); // Add the FileSystemAccessRule to the security settings.
fSecurity.RemoveAccessRule(new FileSystemAccessRule(account,
rights, controlType)); // Set the new access settings.
File.SetAccessControl(fileName, fSecurity); }
}
}