[C#][VB.NET]隱藏檔案、隱藏資料夾

  • 16010
  • 0
  • 2010-08-02

隱藏檔案、隱藏資料夾,也就是設定檔案或資料夾的 FileAttributes

 

1. 問題描述

如何隱藏檔案與資料夾

 

2. 方法

要隱藏檔案,可透過 FileSystemInfo.Attributes 屬性 : 取得或設定目前 FileSystemInfo 的 FileAttributes。

要隱藏資料夾,可透過 DirectoryInfo.Attributes 屬性做設定。

 

而能夠設定的 FileAttributes 列舉型別 : 提供檔案和目錄的屬性 (Attribute)。

image

 

3. 程式碼

C#

            // 隱藏檔案
            String strFileName = @"C:\test.txt";
            FileInfo fileInfo = new FileInfo(strFileName);
            fileInfo.Attributes = FileAttributes.Hidden;

            // 隱藏資料夾
            String strDirName = @"C:\test";
            DirectoryInfo diMyDir = new DirectoryInfo(strDirName);
            diMyDir.Attributes = FileAttributes.Hidden;

 

VB.NET

 

        ' 隱藏檔案
        Dim strFileName As String = "C:\test.txt"
        Dim fileInfo As New FileInfo(strFileName)
        fileInfo.Attributes = FileAttributes.Hidden

        '隱藏資料夾
        Dim strDirName As String = "C:\test"
        Dim diMyDir As New DirectoryInfo(strDirName)
        diMyDir.Attributes = FileAttributes.Hidden

 

*註 : 設定多個屬性,可使用以下方式

fileInfo.Attributes = FileAttributes.Hidden | FileAttributes.ReadOnly;