我希望我的问题很明确......我很好奇为某人点击“文件”|“打开”并选择一个不适合该程序的文件的典型编码方式 - 比如有人使用文字处理程序并尝试打开一个二进制文件。
就我而言,我的文件有多个流一起流式传输。我不确定如何让代码验证在应用程序抛出流读取异常之前是否选择了不正确的文件。 (或者是处理这种情况的方法,只是编写代码来捕获流读取异常?)
一如既往地谢谢。
答案 0 :(得分:1)
我认为通常只有您尝试打开文件的代码,如果失败,则会向用户显示错误。大多数文件格式都有某种带有“magic number”的标题,以便读者在读取文件的前几个字节后能够非常快速地判断它是不是正确的文件。
答案 1 :(得分:0)
文件开头的幻数通常会有所帮助 - 如果您可以控制文件格式。
否则,是的 - 抓住异常并进行对话。