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
반응형
그리드형(광고전용)
'C# > Common' 카테고리의 다른 글
[C#/COMMON/.NET6] DateTime 구조체 : Parse 정적 메소드를 사용해 ISO 8601 날짜 포맷 문자열에서 DateTime 객체 구하기 (0) | 2022.10.24 |
---|---|
[C#/COMMON/.NET6] Process 클래스 : 부모 프로세스 종료시 자식 프로세스 종료시키기 (0) | 2022.10.24 |
[C#/COMMON/.NET6] Uri 클래스 : Host 속성을 사용해 도메인 호스트 구하기 (0) | 2022.10.23 |
[C#/COMMON] Directory 클래스 : GetAccessControl 정적 메소드를 사용해 디렉토리 쓰기 권한 체크하기 (0) | 2022.10.23 |
[C#/COMMON] Directory 클래스 : GetAccessControl 정적 메소드를 사용해 디렉토리 권한 체크하기 (0) | 2022.10.23 |
[C#/COMMON/.NET6] 64비트 운영 체제 여부 구하기 (0) | 2022.10.22 |
[C#/COMMON/.NET6] 64비트 운영 체제 여부 구하기 (0) | 2022.10.22 |
[C#/COMMON/.NET6] 64비트 프로세스 여부/64비트 운영 체제 여부 구하기 (0) | 2022.10.21 |
[C#/COMMON] 파일 서명 기반으로 파일 MIME 타입 구하기 (0) | 2022.10.21 |
[C#/COMMON] PrincipalPermission 클래스 : Demand 메소드를 사용해 관리자 권한 요구하기 (0) | 2022.10.21 |
댓글을 달아 주세요