Есть ли способ проверить, что файл GLB является действительным или поврежденным файлом в С#?C#

Место общения программистов C#
Ответить
Anonymous
 Есть ли способ проверить, что файл GLB является действительным или поврежденным файлом в С#?

Сообщение Anonymous »

Я хочу проверить, является ли файл GLB действительным или поврежденным файлом, прежде чем выполнять какие-либо действия с этим файлом GLB.
Я пытался загрузить файл, используя приведенный ниже код. , но у меня есть какой-то действительный файл GLB, для которого дано исключение. Поэтому попытка загрузить файл glb не является правильным способом определить, что файл glb действителен или файл glb поврежден.
Код:

Код: Выделить всё

try
{
var model = SharpGLTF.Schema2.ModelRoot.Load("model.glb");
// Successfully loaded the GLB file; it's valid.
Console.WriteLine("GLB file is valid.");
}
catch (Exception ex)
{
// Handle validation errors.
Console.WriteLine($"Error loading GLB: {ex.Message}");
}
Я получаю следующее исключение для допустимого файла GLB:

SharpGLTF.Validation.DataException: 'Accessor[ 13] TANGENT[181]:
Неверная модель TangentModel, созданная с помощью
кажется, неправильно сформирована; Пожалуйста, проверьте файл по адресу
https://github.khronos.org/glTF-Validator/'

Я проверил файл в glTF-Validator, и, согласно ему, он недействителен, но он загружается, когда я открываю его с помощью 3D Viewer.

Подробнее здесь: https://stackoverflow.com/questions/782 ... -file-in-c
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»