'system.io'에 해당되는 글 3건

  1. 2010.10.22 FileSystemWatcher 클래스
  2. 2010.10.21 로그 파일 생성 및 기록
  3. 2010.10.21 System.IO 네임스페이스
Language/.NET2010.10.22 13:25


파일 시스템 변경 알림을 수신하면서 디렉터리 또는 디렉터리의 파일이 변경되면 이벤트를 발생시킵니다.

다음 예제에서는 런타임에 지정된 디렉터리를 조사하는 FileSystemWatcher를 만듭니다. 구성 요소는 디렉터리에 있는 텍스트 파일의 LastWriteLastAccess 시간 변경, 작성, 삭제 또는 이름 변경을 조사하도록 설정됩니다. 파일이 변경, 작성 또는 삭제되면 해당 파일의 경로가 콘솔에 출력됩니다. 파일 이름이 변경되면 콘솔에 이전 경로와 새 경로가 출력됩니다.

이 예제에서는 System.DiagnosticsSystem.IO 네임스페이스를 사용합니다.
public class Watcher
{

    public static void Main()
    {
    Run();

    }

    [PermissionSet(SecurityAction.Demand, Name="FullTrust")]
    public static void Run()
    {
        string[] args = System.Environment.GetCommandLineArgs();

        // If a directory is not specified, exit program.
        if(args.Length != 2)
        {
            // Display the proper way to call the program.
            Console.WriteLine("Usage: Watcher.exe (directory)");
            return;
        }

        // Create a new FileSystemWatcher and set its properties.
        FileSystemWatcher watcher = new FileSystemWatcher();
        watcher.Path = args[1];
        /* Watch for changes in LastAccess and LastWrite times, and
           the renaming of files or directories. */
        watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite
           | NotifyFilters.FileName | NotifyFilters.DirectoryName;
        // Only watch text files.
        watcher.Filter = "*.txt";

        // Add event handlers.
        watcher.Changed += new FileSystemEventHandler(OnChanged);
        watcher.Created += new FileSystemEventHandler(OnChanged);
        watcher.Deleted += new FileSystemEventHandler(OnChanged);
        watcher.Renamed += new RenamedEventHandler(OnRenamed);

        // Begin watching.
        watcher.EnableRaisingEvents = true;

        // Wait for the user to quit the program.
        Console.WriteLine("Press \'q\' to quit the sample.");
        while(Console.Read()!='q');
    }

    // Define the event handlers.
    private static void OnChanged(object source, FileSystemEventArgs e)
    {
        // Specify what is done when a file is changed, created, or deleted.
       Console.WriteLine("File: " +  e.FullPath + " " + e.ChangeType);
    }

    private static void OnRenamed(object source, RenamedEventArgs e)
    {
        // Specify what is done when a file is renamed.
        Console.WriteLine("File: {0} renamed to {1}", e.OldFullPath, e.FullPath);
    }
}

저작자 표시
신고

Posted by jangjeonghun
TAG system.io
Language/.NET2010.10.21 16:35

 /// <summary>
        /// 로그 파일을 생성한 후 기록한다.
        /// </summary>
        /// <param name="path">경로(c:\test.log)</param>
        /// <param name="message">로그 내용</param>
        private void logFile(string path, string message)
        {           
            if (!File.Exists(path))
            {  
                using (StreamWriter sw = File.CreateText(path))
                {
                    sw.WriteLine(message);                  
                }
            }
           
            using (StreamWriter sw = File.AppendText(path))
            {
                sw.WriteLine(message);               
            }
        }
저작자 표시
신고

Posted by jangjeonghun
TAG system.io
Language/.NET NameSpace2010.10.21 11:30

System.IO 네임스페이스에는 파일과 데이터 스트림에 읽고 쓸 수 있게 하는 형식과 기본 파일과 디렉터리 지원을 제공하는 형식이 포함됩니다.


29kt2zfk.pubclass(ko-kr,VS.90).gif Directory 디렉터리와 하위 디렉터리에서 만들기, 이동 및 열거를 위한 정적 메서드를 노출합니다. 이 클래스는 상속될 수 없습니다.
29kt2zfk.pubclass(ko-kr,VS.90).gif DirectoryInfo 디렉터리 및 하위 디렉터리를 만들고, 이동하고, 열거하는 인스턴스 메서드를 노출합니다. 이 클래스는 상속될 수 없습니다.

29kt2zfk.pubclass(ko-kr,VS.90).gif File 파일에 대한 만들기, 복사, 삭제, 이동 및 열기를 위한 정적 메서드를 제공하고 FileStream 개체 만들기를 지원합니다.

29kt2zfk.pubclass(ko-kr,VS.90).gif FileInfo 파일을 만들고, 복사하고, 삭제하고, 이동하고, 열기 위한 인스턴스 메서드를 제공하고, FileStream 개체를 만드는 것을 도와 줍니다. 이 클래스는 상속될 수 없습니다.
FileStream 파일에 대해 Stream을 제공하여 동기 및 비동기 읽기/쓰기 작업을 모두 지원합니다.

29kt2zfk.pubclass(ko-kr,VS.90).gif FileSystemWatcher 파일 시스템 변경 알림을 수신하면서 디렉터리 또는 디렉터리의 파일이 변경되면 이벤트를 발생시킵니다.
저작자 표시
신고

Posted by jangjeonghun
TAG system.io

티스토리 툴바