[파일열기 오류] DDE 오류가 발생했지만 오류 설명이 너무 길어서 표시할 수 없습니다. 파일 이름이나 경로가 길면 파일 이름을 바꾸거나 다른 폴더에 복사하십시오.

[■Web Programing]

[펌] : http://bbs.freechal.com./comservice/act ··· 33523006


OWA에서 Filename 이 긴 attachment 파일을 오픈할 때 여러분은 다음과 같은 에러를 보셨을 겁니다.


"DDE 오류가 발생했지만 오류 설명이 너무 길어서 표시할 수 없습니다. 파일 이름이나 경로가 길면 파일 이름을 바꾸거나 다른 폴더에 복사하십시오."

 

이 문제는 Office 제품에서 파일을 만들고 저장할 때의 256자 제한 때문에 발생합니다. 또한 파일의 경로가 다음 조건에 해당하는 경우 파일을 저장하거나 열 때 오류 메시지가 나타납니다.

Microsoft Word: 경로와 파일 확장명을 비롯한 파일 이름의 총 길이가 254자를 초과합니다. 
Microsoft PowerPoint: 경로와 파일 확장명을 비롯한 파일 이름의 총 길이가 258자를 초과합니다. 
Microsoft Access: 경로와 파일 확장명을 비롯한 파일 이름의 총 길이가 258자를 초과합니다. 
Microsoft Outlook: 경로와 파일 확장명을 비롯한 파일 이름의 총 길이가 258자를 초과합니다.
Microsoft Excel: 경로와 파일 확장명을 비롯한 파일 이름의 총 길이가 218자를 초과합니다.


<자세한 내용>

E2k7에서는 이 내용이 좀 더 심각하게 작용을 했습니다.


즉, E2k7는 E2k3와는 달리,  DBCS 파일 오픈시 UTF-8로 인코딩하게 되었습니다. 이는 DBCS 파일명에 대한 corrution이슈로 인해서 Design change를 한 것입니다. E2k3에서 한글이름의 엑셀파일첨부를 오픈하고, E2k7에서 오픈 후에 상단 바를 보시면, E2k3에서는 한글이름으로 되어 있고, E2k7에서는 UTF-8로 인코딩 되어 있는 것을 보실 수 있습니다.


하지만, 이것으로 인해서 Side effect가 long filename이 대한 limiation이 더 금방 도달하게 되었습니다.

아시다시피, UTF-8로 인코딩 되면서 Filename 길이가 더 길어지기 때문입니다.


예>

Korean filename=오늘나는프러덕팀과뜨거운케이스를가지고열심히논의했습니다무엇이문제일까요제길오늘나는프러덕팀과뜨거운케이스를가지고열심히논의했습니다무엇이문제일까요제길오늘나는프러덕팀과뜨거운케이스를가지고열심히논의했습니다무엇이문제일까요제길.docx

 

Encoded filename=%EC%98%A4%EB%8A%98%EB%82%98%EB%8A%94%ED%94%84%EB%9F%AC%EB%8D%95%ED%8C%80%EA%B3%BC%EB%9C%A8%EA%B1%B0

%EC%9A%B4%EC%BC%80%EC%9D%B4%EC%8A%A4%EB%A5%BC%EA%B0%80%EC%A7%80%EA%B3%A0%EC%97%B4%EC%8B%AC%ED%9E%

88%EB%85%BC%EC%9D%98%ED%96%88%EC%8A%B5%EB%8B%88%EB%8B%A4%EB%AC%B4%EC%97%87%EC%9D%B4%EB%AC%B8%EC%A0%9C%EC%9D%BC%EA%B9%8C%EC%9A%94%EC%A0%9C%EA%B8%B8.docx


위에서 보신 것 처럼 UTF-8 로 인코딩 된 놈이 훨씬 긴 것을 보실 수 있습니다.

그런데, IE에서는 152 byte를 넘으면 앞의 파일 명이 Truncate 되어 버립니다.

따라서, 위 밤색으로 된 앞의 내용은 사라지고, 뒷 밤색표시 명만으로 해서 오픈이 되어 버립니다.


%85%BC%EC%9D%98%ED%96%88%EC%8A%B5%EB%8B%88%EB%8B%A4%EB%AC%B4%EC%97%87%EC%9D%B4%EB%AC%B8%EC%A0%9C%EC%9D

%BC%EA%B9%8C%EC%9A%94%EC%A0%9C%EA%B8%B8.docx


하지만, IE의 디자인 변경으로 인해서 2083 character 도 오픈할 수 있게 되었습니다.

http://support.microsoft.com/kb/208427

 

그런데, 엑셀파일의 경우는 좀 문제가 있습니다.

위에서 보면, 218 characters의 제한이 있다고 제가 언급했었습니다.

.( http://support.microsoft.com/?id=325573)

 

위 테스트 파일이 doc가 아니라 excel이라고 가정해 보죠.

 

위 밤색 부분이 147 bytes에 해당하고, 제 아래 임시 파일 경로가 106 byte가 됩니다.

C:\Users\jungseo.FAREAST\AppData\Local\Microsoft\Windows\Temporary Internet Files\Low\Content.IE5\RU43QYKZ

147byte+106 <254 (word or PPT)

147+106 > 218(Excel limitation).

 

따라서, 아무리 길어도, Word나 PPT의 경우는 정상적으로 오픈이 되지만,

엑셀은 위 제한에 걸려 긴 엑실 한글첨부파일(사실 길지도 않지만)이 오픈이 안되었습니다.

 

물론 workaround로 제시된 건, 사용자에게 파일 사이즈를 짧게 저장한 뒤 다시 오픈하라는 거였죠.

 

이 문제가 IE8 부터는 해결이 되었습니다. 이전에 오픈 안되던 길이의 Excel 파일은 아무런

문제없이 오픈이 됩니다. 즉 IE8에서 긴 파일이름 처리가 가능하게 된 겁니다.

 

많은 분들이 이런 이슈를 겪었을 줄 아는 데, 지금 바로 IE8로 업그레이드 해 보시기 바랍니다.

크리에이티브 커먼즈 라이센스
Creative Commons License