2012-07-16 4 views
4

SaveFileDialog을 사용하여 이미지를 저장하고 있습니다.C# SaveFileDialog 여러 확장명에서 하나를 설정합니다. 확장명을 입력하지 않은 경우 자동으로 확장명을 추가하십시오.

컨트롤의 필터는 다음과 같습니다 확장자가 파일 이름에 입력되지 않은 경우 PNG|*png;|GIF|*gif;|BMP|*bmp;|JPEG|*jpg;*jpeg;

그러나, 자동으로 확장자를 추가하지 않습니다.

DefaultExt을 설정할 수 있다는 것을 알고 있지만 여러 확장자 ​​중에서 선택하는 방법을 어떻게 처리해야할지 모르겠다.

답변

3

사용중인 필터가 FileDialog.Filter 규칙에 따라 올바르지 않습니다 (패턴에 . 문자가 누락되었습니다). SaveFileDialog은 확장을 자동으로 추가하기 전에 먼저 선택한 필터의 유효성을 검사합니다. 귀하의 경우,이 검증은 실패합니다; 이것이 자동 추가가 예상대로 작동하지 않는 이유입니다.

는 다음 필터를 시도해보십시오

PNG|*.png|GIF|*.gif|BMP|*.bmp|JPEG|*.jpg;*.jpeg 

명시 적 dialog.AddExtension = true; 나는 그 기본하다고 생각하지만 여기 해치지 않을 것입니다.

+0

오! 나는 또한 필터가 문제가되어서 다른 프로그램의 필터를 복사하여 붙여 넣는 것이 문제가 아니라는 것을 알았지 만 잘 작동했지만 왜 그런지 모르겠다 ..., 그리고 ......... 누락 된 부분을 알려 주셔서 감사합니다. DOT가 이유였습니다 – jn4kim

+0

@ jn4kim : 예, 당신은'AddExtension = true'를 필요로하지 않으므로 이것은 실제 문제입니다. – Ani

+0

+1 맞습니다. 그의 문제는 필터 자체에있었습니다. 사실 대화 상자는 항상 확장 기능을 추가합니다. AddExtension은 선택 방법을 변경합니다. 제발 @ jn4kim 내 대답을 받아 들일 수 없다, 그건 틀렸다. –

관련 문제