2017-01-17 6 views
1

zip 도구로 만든 파일 exe을 찾으시겠습니까? 7z 또는 WinRAR 또는 ... SFX (자동 압축 풀기 실행) 파일을 의미합니다.일반 exe 파일과 C#에서 자동 압축 해제 파일을 구별하는 방법은 무엇입니까?

그래서 일반적인 exe 파일과 SFX 파일을 C#으로 구별 할 수있는 방법을 찾아야합니까?
C#에서이를 탐지하는 방법이 있습니까?

+1

WinRar를 0

확인 응답은 http://stackoverflow.com/questions/13275687/how-can-i-identify-a-winrar-sfx-using-a ([마커 블록 시퀀스]이 -binary-signature-of-some-sort), WinRAR에만 해당됩니다. 거기에 주석은 메타 솔루션을 제안, 그냥 파일을 추출하려고 시도 7z 또는 unRAR를 사용하여 (이것은 또는 당신이 크기와 실제 요구 사항에 따라 원하는 않을 수도 있습니다) – Martheen

답변

0

당신은 당신의 WinRAR 또는 7z하여 엽니 다 관리하는 경우는 자동 압축 풀림 파일 될 가능성이 가장 높은, 그것은 업 내용을 볼 수 .rar 형식으로 .exe 형식을 만들고 (추출 NOT) 열려면 두 번 클릭 할 수 있습니다 당신을 위해서. 그러나 .rar 파일의 내용을 보려고 할 때 오류가 발생하면 보통 .exe 파일이됩니다.

나는 다른 방법이 있다고 생각하지만 이것은 매우 간단하기 때문에 일반적으로 사용하는 방법이다. 그와

말했다되고, 당신이는 C#을 수 있도록 필요한 이것이다 :

  1. 변경 .rar
  2. 에 파일의 형식을 try-catch 블록을 사용 WinRAR과 또는 7Z
  3. 을 사용하여 파일을 열고, 실패 할 경우 오류 메시지를 표시하고 그렇지 않은 경우 열기가 성공하면 긍정적 인 메시지를 보냅니다.

당신이 파일 형식을 변경하여 도움이 필요한 경우, 당신은이에 찾아 볼 수 있습니다 : Change File Extension Using C#

당신이 파일을 열어 도움이 필요한 경우 : 그것은 어떤 압축에서 SFX 경우 How do I launch files in C#

1

그것을 확실히 표준 실행 파일이 될 것입니다 .. 그래서 당신은

,777,321을 실행 유효성을 검사하는 방식을 취할 수 없거나

크리스 Schmich