2015년 11월 6일 금요일

파일 Attribute를 관리하는 함수 입니다.

ㆍ언어대상 : C#   ㆍ작성자 : 김민석  

       /// <summary>
        /// 파일에 해당 속성이 있는지 확인합니다.
        /// </summary>
        /// <param name="fileName">파일명</param>
        /// <param name="attribute">검사할 파일 속성</param>
        public bool Attribute(string fileName, FileAttributes attribute)
        {
            bool ret = false;
            try
            {
                System.IO.FileAttributes fAtt = System.IO.File.GetAttributes(fileName);

                //해당 Attribute가 있는지 검사합니다
                if ((fAtt & attribute) == attribute)
                    ret = true;
            }
            catch
            {
            }


            return ret;
        }

        /// <summary>
        /// 파일에 해당 속성을 추가합니다.
        /// </summary>
        /// <param name="fileName">파일명</param>
        /// <param name="attribute">추가할 파일 속성</param>
        public void AttributeAdd(string fileName, FileAttributes attribute)
        {
            try
            {
                if (!Attribute(fileName, attribute))
                {
                    System.IO.FileAttributes fAtt = System.IO.File.GetAttributes(fileName);
                    System.IO.File.SetAttributes(fileName, fAtt | attribute);
                }
            }
            catch
            {
            }
        }

        /// <summary>
        /// 파일에 해당 속성을 제거합니다.
        /// </summary>
        /// <param name="fileName">파일명</param>
        /// <param name="attribute">삭제할 파일 속성</param>
        public void AttributeRemove(string fileName, FileAttributes attribute)
        {
            try
            {
                if (Attribute(fileName, attribute))
                {
                    System.IO.FileAttributes fAtt = System.IO.File.GetAttributes(fileName);
                    System.IO.File.SetAttributes(fileName, fAtt ^ attribute);
                }
            }
            catch
            {
            }
        }



해당 내용은 (주)데브존의 웹봇이 자동으로 저희 홈페이지와 API로 동기화한 내용입니다. 자세한 내용은 홈페이지 http://www.devzone.co.kr 또는 모바일 폰에서 http://devzone.co.kr을 접속 하여 확인해 보시기 비랍니다.
-  대표 전화 : 02) 2061 - 0753   - Fax : 02) 2061 - 0759   - Skype : devzone24
-  주소 : 서울특별시 양천구 목1동 923-14. 현대드림타워 1024호
-  기술 문의: 02) 2061-1259 김민석 기술이사


댓글 없음:

댓글 쓰기