C#扫描文件属性 private void扫描文件\u单击(对象发送方,事件参数e) { 对于(int i=0;i
我无法使其正常工作:S调查实际获得的C#扫描文件属性 private void扫描文件\u单击(对象发送方,事件参数e) { 对于(int i=0;i,c#,C#,我无法使其正常工作:S调查实际获得的文件路径,可以使用断点,或者在调用File.GetAttributes之前,请尝试: private void Scan_files_Click(object sender, EventArgs e) { for (int i = 0; i < listView1.Items.Count; i++) { string filePath = Convert.ToString(listV
文件路径,可以使用断点,或者在调用File.GetAttributes之前,请尝试:
private void Scan_files_Click(object sender, EventArgs e)
{
for (int i = 0; i < listView1.Items.Count; i++)
{
string filePath = Convert.ToString(listView1.Items[i]);
// MessageBox.Show("Files found: " + filePath, "Message");
// FileAttributes fileAttributes = File.GetAttributes(filePath);
if (((File.GetAttributes(filePath) & FileAttributes.ReadOnly) == FileAttributes.ReadOnly) && ((File.GetAttributes(filePath) & FileAttributes.Hidden) == FileAttributes.Hidden) && ((File.GetAttributes(filePath) & FileAttributes.System) == FileAttributes.System))
{
MessageBox.Show("File's Attributes: " + File.GetAttributes(filePath));
}
else
MessageBox.Show(" NO matching attrbutes");
}
}
您可以使用这段代码查看文件属性:
if (!File.Exists(filePath))
{
MessageBox.Show(String.Format("File {0} not found.", filePath));
}
for(int i=0;i
参考:
快乐编码…准确了解您想要实现的目标也会有所帮助。
for (int i = 0; i < listView1.Items.Count; i++)
{
string filePath = Convert.ToString(listView1.Items[i]);
if (!File.Exists(filePath))
return;
//make sure you have a correct file path in filePath variable
// check whether a file is read only
bool isReadOnly = ((File.GetAttributes(filePath) & FileAttributes.ReadOnly) == FileAttributes.ReadOnly);
// check whether a file is hidden
bool isHidden = ((File.GetAttributes(filePath) & FileAttributes.Hidden) == FileAttributes.Hidden);
// check whether a file is system file
bool isSystem = ((File.GetAttributes(filePath) & FileAttributes.System) == FileAttributes.System);
if (isReadOnly || isHidden || isSystem)
MessageBox.Show("File's Attributes: " + File.GetAttributes(filePath));
else
MessageBox.Show("No. matching attrbutes");
}