Io 处理用户打开错误文件类型的标准方法是什么?
我希望我的问题是清楚的。。。我对一些人点击File | Open(文件打开)并选择一个不适合该程序的文件的典型编码方式感到好奇——比如一些人使用文字处理程序并试图打开一个二进制文件 在我的例子中,我的文件有多个流在一起。我不确定如何让代码验证在应用程序引发流读取异常之前是否选择了不正确的文件。(或者处理这种情况的方法是只编写代码来捕获流读取异常?)Io 处理用户打开错误文件类型的标准方法是什么?,io,user-experience,Io,User Experience,我希望我的问题是清楚的。。。我对一些人点击File | Open(文件打开)并选择一个不适合该程序的文件的典型编码方式感到好奇——比如一些人使用文字处理程序并试图打开一个二进制文件 在我的例子中,我的文件有多个流在一起。我不确定如何让代码验证在应用程序引发流读取异常之前是否选择了不正确的文件。(或者处理这种情况的方法是只编写代码来捕获流读取异常?) 谢谢,一如既往。如果您可以控制文件格式,文件开头的幻数通常会有所帮助 否则,是的--捕获异常并打开一个对话框。我认为通常您有代码只是尝试打开文件,如
谢谢,一如既往。如果您可以控制文件格式,文件开头的幻数通常会有所帮助
否则,是的--捕获异常并打开一个对话框。我认为通常您有代码只是尝试打开文件,如果失败,则会向用户显示一个错误。大多数文件格式都有某种带有“”的头文件,因此读取器可以在读取文件的前几个字节后很快判断它是否是正确的文件