2017-02-07 4 views
0

clickonce가 설치된 응용 프로그램과 지정된 확장명을 가진 파일간에 파일 연결을 만들려고합니다. 이 작품OpenFileDialog에서 파일 연결 후 아이콘이 표시되지 않습니다.

Publish Options

, 나는 파일이 응용 프로그램을 설치 한 후 관련이 볼 수있는 아이콘을 다음과 같이 파일을 연결하는 프로젝트 속성에서을 파일 연결 - 나는 옵션 게시 을 사용하고 있습니다 추가 된 파일은 지정된 확장자로 표시됩니다. 대화가 제대로 표시됩니다

OpenFileDialog openFileDialog1 = new OpenFileDialog(); 
openFileDialog1.Filter = "test files|*.test1"; 
openFileDialog1.Title = "Select a test file"; 

if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK) 
{ 

} 

:

는 지금은 응용 프로그램 내에서 열기 옵션을 사용하여 파일을 여는 데 노력하고, 그래서 다음과 같이 나는 OpenFileDialog 객체에 ShowDialog() 방법에 대한 간단한 호출을 만들었습니다 파일을 볼 수 있지만 문제는 파일 아이콘이 공백으로 표시된다는 것입니다.

File shown in dialog box

이는 위의 그림에서 파일을 빈 아이콘으로 표시됩니다주의하시기 바랍니다. Windows 탐색기로 파일을 볼 경우 이미지가 있으므로 어떤 일이 일어나고 있는지 또는 어떻게 해결할 수 있는지 알 수 없습니다.

File in Windows Explorer

참고 :이 난 그냥 페인트에서 열기 옵션과 같은 파일을 볼 경우, 파일 아이콘이 제대로 표시되어 있는지 깨달았지만, 마이크로 소프트 엑셀과 같은 열린 제와 동일하게 동작합니다 응용 프로그램, 파일 아이콘을 표시하지 않기 때문에 이것이 버그 일 수 있는지 궁금해하기 시작합니다. 어떤 조언을 부탁드립니다!

+1

대략적인 추측은 64 비트 프로세스 (예 : 탐색기 및 페인트)에서 제대로 작동하지만 32 비트 프로세스가 캐시에서 부실 아이콘을 검색한다는 것입니다. 그 캐시는 결코 문제가되지 않습니다. Google은 힌트를 얻기 위해 "쉘 아이콘 캐시 재설정"을합니다. 그리고 다른 컴퓨터에서 제대로 작동하는지 확인하십시오. –

+0

@HansPassant 감사합니다! 방금 해결해야하는이 문제가 발생했으며 정확히 다른 방식으로 다른 두 대의 컴퓨터에서 재생산됩니다. – meJustAndrew

+0

@HansPassant 다시 한 번 고맙습니다. 문제를 해결할 수 있었고, 내 대답을 확인할 수 있습니다. 제안이 있으면 감사하겠습니다. 또한 x86 및 x64 아키텍처 모두에서 동시에 파일 연결을 clickonce 설치 프로그램과 연관시킬 수 있는지 알고 있습니까? 고맙습니다! – meJustAndrew

답변