[C#] USB 연결상태 감지

language/C# 2011.08.03 17:47 posted by muhan56
DriveInfo[] diArray = DriveInfo.GetDrives();
            foreach (DriveInfo di in diArray)
            {
                if (di.IsReady == true && di.DriveType == DriveType.Removable)
                {
//연결됨
                }
            }

'language > C#' 카테고리의 다른 글

[C#] mp3파일에서 타이틀 및 정보를 얻는 방법  (0) 2011.10.17
[C#] 실행압축 효과내기  (0) 2011.08.03
[C#] CMD창 제어하기  (0) 2011.08.03
[C#] USB 연결상태 감지  (0) 2011.08.03
[C#] MD5  (0) 2011.08.03
[C#] Unzip  (0) 2011.08.03

[C#] MD5

language/C# 2011.08.03 17:45 posted by muhan56
private string GetMD5OfFile(string filepath)
        {
            StringBuilder strMD5 = new StringBuilder();

                FileStream fs = new FileStream(filepath, FileMode.Open);
                byte[] byteResult = (new MD5CryptoServiceProvider()).ComputeHash(fs);
                fs.Close();


                for (int aa = 0; aa < byteResult.Length; aa++)
                {
                    strMD5.Append(byteResult[aa].ToString("X2"));
                }

            return strMD5.ToString();
        }

'language > C#' 카테고리의 다른 글

[C#] mp3파일에서 타이틀 및 정보를 얻는 방법  (0) 2011.10.17
[C#] 실행압축 효과내기  (0) 2011.08.03
[C#] CMD창 제어하기  (0) 2011.08.03
[C#] USB 연결상태 감지  (0) 2011.08.03
[C#] MD5  (0) 2011.08.03
[C#] Unzip  (0) 2011.08.03

[C#] Unzip

language/C# 2011.08.03 17:43 posted by muhan56

        public static bool UnZipFiles(string zipFilePath, string unZipTargetFolderPath, string password, bool isDeleteZipFile)
        {
            bool retVal = false;

            // ZIP 파일이 있는 경우만 수행.
            if (File.Exists(zipFilePath))
            {
                // ZIP 스트림 생성.
                ZipInputStream zipInputStream = new ZipInputStream(File.OpenRead(zipFilePath));

                // 패스워드가 있는 경우 패스워드 지정.
                if (password != null && password != String.Empty)
                    zipInputStream.Password = password;

                try
                {
                    ZipEntry theEntry;
                    // 반복하며 파일을 가져옴.
                    while ((theEntry = zipInputStream.GetNextEntry()) != null)
                    {
                        string directoryName = Path.GetDirectoryName(theEntry.Name); // 폴더
                        string fileName = Path.GetFileName(theEntry.Name); // 파일

                        // 폴더 생성
                        Directory.CreateDirectory(unZipTargetFolderPath + directoryName);

                        // 파일 이름이 있는 경우
                        if (fileName != String.Empty)
                        {
                            // 파일 스트림 생성.(파일생성)
                            FileStream streamWriter = File.Create((unZipTargetFolderPath + theEntry.Name));

                            int size = 2048;
                            byte[] data = new byte[2048];

                            // 파일 복사
                            while (true)
                            {
                                size = zipInputStream.Read(data, 0, data.Length);

                                if (size > 0)
                                    streamWriter.Write(data, 0, size);
                                else
                                    break;
                            }

                            // 파일스트림 종료
                            streamWriter.Close();

                        }
                    }
                    retVal = true;
                }
                catch
                {
                    retVal = false;
                }
                finally
                {
                    // ZIP 파일 스트림 종료
                    zipInputStream.Close();
                }

                // ZIP파일 삭제를 원할 경우 파일 삭제.
                if (isDeleteZipFile)
                    try
                    {
                        File.Delete(zipFilePath);
                    }
                    catch { }
            }

            return retVal;
        }

 

'language > C#' 카테고리의 다른 글

[C#] mp3파일에서 타이틀 및 정보를 얻는 방법  (0) 2011.10.17
[C#] 실행압축 효과내기  (0) 2011.08.03
[C#] CMD창 제어하기  (0) 2011.08.03
[C#] USB 연결상태 감지  (0) 2011.08.03
[C#] MD5  (0) 2011.08.03
[C#] Unzip  (0) 2011.08.03