windows - 为应用程序选择合适的文件扩展名

标签 windows macos filesystems installation file-format

我正在开发一个可以在 Windows 和 Mac 上运行的应用程序。该应用程序允许用户将他们的工作保存到一个文件中,然后将其加载回应用程序 - 很像 Word、Excel 等。

为文件选择合适的文件扩展名时应该考虑哪些问题?

到目前为止,我正在使用 http://filext.com/以确保我没有选择已在使用的扩展程序。

最佳答案

Windows 上不再存在 3 个字符的限制,因此我建议使用更长的扩展名,以便立即清楚地表明这是针对您的应用程序的。例如。假设您的应用程序名为 StreetBuilder,只需使用扩展名 .streetbuilder。

注意与版本相关的问题。几年后,由于应用程序中的新功能,您可能想要更改文件格式。不要试图更改文件格式和文件扩展名(因为您最终会得到类似 .streetbuilder2、.streetbuilder3 等扩展名)。相反,坚持使用一致的扩展名 (.streetbuilder),并在文件内容的开头包含版本号。

我通常做的是用这样的内容开始文件(仍然假设您的应用程序称为 StreetBuilder):“STREETBUILDERV01”或者可能是一个神秘的字符串,后跟一个版本号。

如果您现在想更改文件格式,只需增加版本号即可。这样您的应用程序就可以始终检查该文件是否真的适用于您的应用程序,并且您还知道如何解析该文件(取决于版本号)。

关于windows - 为应用程序选择合适的文件扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6134307/

相关文章:

python - Tkinter 导致 SIGSEGV 和系统崩溃 - 如何修复?

.net - 是否可以从另一个进程捕获 "file not found",然后将文件返回给该进程?

java - 附加到 JavaIoFileSystemAccess 中的文件

windows - Powershell 添加系统变量

c - 字符串处理 C linux 和 windows

macos - 不同浏览器发送不同的 TCP/IP RST

swift - macOS:向 Cocoa 绑定(bind)公开 Swift 属性的正确方法

python - 如何在 Python 中重命名文件并保留创建日期

linux - 如何将工作区(一个简单的项目)从 windows 文件系统 (/mnt/) 移动到 linux (~/home)

linux - Perforce:从 Windows 到 Linux 的交叉迁移无法重放检查点