我想知道 Windows 资源管理器从哪里获取错误消息。 我的情况 非常具体,因为我使用的是自定义 WebDAV 实现,但我认为这个问题可以更广泛地应用(任何映射的驱动器)。
假设我有一个映射到我的 WebDAV 共享的驱动器。我在 Windows 资源管理器中打开映射的驱动器窗口,并从那里尝试创建一个新文件夹。现在,在我的自定义 WebDAV 实现中,我正在寻找创建文件夹的 MKCOL
WebDAV 动词,在这种情况下,我想阻止创建文件夹。所以我返回 400(错误请求)作为 HTTP 响应。
问题是,无论我如何处理,Windows 资源管理器都会弹出一条错误消息:
File Too Large. The file '<%1 NULL:NameDest>' is too large for the destination file system.
当请求试图创建一个文件夹时,哪个文件太大了?
我想弄清楚的是 Windows 资源管理器是从哪里得到的?我可以看到我如何使用 Fiddler 处理响应的所有详细信息(例如,我可以在 400 响应中返回自定义异常详细信息),那么它如何将我的 400 连接到我在上面收到的消息?有什么方法可以格式化 HTTP 响应,以便 Windows 资源管理器获取我提供的详细信息并在错误消息中使用它们?
最佳答案
Explorer 将 ERROR_INVALID_PARAMETER
视为“文件太大”,因为这是某些文件系统报告该错误情况的方式。
关于windows-7 - Windows 资源管理器错误消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13479280/