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