2016-10-31 3 views
-1

나는 다른 문서의 확장자를 알고 확장의 따라 내 코드 내에서 어떤 결정을해야합니다 내가 사용하는 것을 알고문서/파일 확장자를 아는 방법은 무엇입니까?

commands to save.docx Old Word.doc rel.txt test.pdf

:이 파일 이름을 가질 수 있습니다 예를 들어, Linq와 함께 제공되는 Contains() 메서드는 내가 할 수있는 일이지만 Contains()을 사용하면 확장자 일지라도 이이기 때문에 .docx 확장자 일지라도 확장자를 사용하게됩니다. 0 of .docx

더 나은 접근 방식은 어쩌면 이것에 대한 정규 표현식이 될 것이라고 생각합니다 ... 어떤 제안입니까? Path.GetExtension

답변

1

당신은 마임 MimeMapping.GetMimeMapping 방법을 사용할 수 있습니다 사용

if (fileName.Contains(".pdf")) 
{ 
    Response.AddHeader("Content-Type", "application/pdf; Content-Disposition, inline" + fileName); 
} 
4

당신은 당신이 here을 추구하는 것을 발견 할 것이다 : 나는 이런 식으로 뭔가하지만 어쩌면 RegEx이 더 나은 접근해야 했어

문서의 유형. 이를 통해 파일 확장명을 가져올 필요가 없으며 모든 다른 유형의 파일 조건을 작성할 수 있습니다. 당신이 정말로 확장을 원하는 경우에

var fileName = Path.GetFileName("SomeFileNameWithLongPath.pdf"); 
string mimeType= MimeMapping.GetMimeMapping(fileName); 

, 당신은

var extension = Path.GetExtension("SomeFileNameWithLongPath.pdf"); 
+1

링크 좋은 naswers하지 않은 Path.GetExtension 방법을 사용할 수 있습니다, 질문에 관련 코드를 넣습니다. – mybirthname

+1

@mybirthname 전혀 답변이 아니어야하며 중복 된 것으로 표시되어야하며 일반적으로 관련 정보에 대한 링크에 견적이 추가되어야한다고해서 링크가 없어야 함을 의미하지는 않습니다. – Dispersia

+1

@Dispersia 사실. 고정 :) –

관련 문제