첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
728x90
반응형
728x170

■ File 클래스의 Create 정적 메소드를 사용해 디렉토리 쓰기 가능 여부를 구하는 방법을 보여준다.

 

▶ 예제 코드 (C#)

#region 디렉토리 쓰기 가능 여부 구하기 - IsDirectoryWritable(directoryPath, throwIfFails)

/// <summary>
/// 디렉토리 쓰기 가능 여부 구하기
/// </summary>
/// <param name="directoryPath">디렉토리 경로</param>
/// <param name="throwIfFails">실패시 예외 발생 여부</param>
/// <returns>디렉토리 쓰기 가능 여부</returns>
public bool IsDirectoryWritable(string directoryPath, bool throwIfFails = false)
{
    try
    {
        using(FileStream fileStream = File.Create(Path.Combine(directoryPath, Path.GetRandomFileName()), 1, FileOptions.DeleteOnClose))
        {
        }

        return true;
    }
    catch
    {
        if(throwIfFails)
        {
            throw;
        }
        else
        {
            return false;
        }
    }
}

#endregion
728x90
반응형
그리드형(광고전용)
Posted by icodebroker

댓글을 달아 주세요