Исключение Nullreferenceexception не обрабатывается пользовательским кодом C # (файл ThumbCache.db)

#c# #asp.net #class #oop #nullreferenceexception

#c# #asp.net #класс #ооп #исключение nullreferenceexception

Вопрос:

Я работаю над проектом по открытию файлов Thumbscache.db, расположенных по

 C:%USERPROFILE%AppDataLocalMicrosoftWindowsExplorer
  

Что такое ThumbCache.db или Thumbs.db?

На компьютерах под управлением Microsoft Windows кэш миниатюр используется для хранения миниатюр изображений для проводника Windows, когда включен режим просмотра миниатюр. Этот процесс позволяет изображениям отображаться быстрее, поскольку эти изображения меньшего размера не нужно пересчитывать каждый раз, когда пользователь посещает папку, содержащую их.

Постановка задачи:

Я нашел библиотеку, которая может помочь получить доступ / прочитать эти файлы (thumbscache), поэтому для доступа / чтения библиотеки этих файлов необходим путь к файлам и имя файла. Проблема, с которой я столкнулся, заключается в том, что, когда я указал местоположение пути к файлу, он выдает ошибку show my object reference null, я отладил свой код и проверил его, и путь сохраняется в виде строки.

Прикрепленные изображения помогут уточнить, в чем заключаются мои проблемы.

введите описание изображения здесь

На этапе отладки я получаю ссылку на библиотечный класс, который принимает путь к файлу / filename, со следующим кодом:

 namespace ThumbDBLib
{
    public class ThumbDB
    {
        public ThumbDB(string thumbDBFile);

        public byte[] GetThumbData(string filename);
        public string[] GetThumbfiles();
    }
}
  

И я вызываю и указываю свое местоположение в файле в следующем коде:

 string ThumbDb = (Server.MapPath(".")   "\thumbs.db");
            if (File.Exists(ThumbDb))
            {
                ThumbDB ThumbLib = new ThumbDB(ThumbDb);
            }
  

Вот прикрепленное изображение ошибки

введите описание изображения здесь

Комментарии:

1. Поскольку эта ошибка возникает в сторонней библиотеке, вам нужно будет обратиться в ее службу поддержки. Если у него открытый исходный код, вы могли бы загрузить его исходный код и отладить самостоятельно.

2. @nvoigt спасибо за рекомендацию, я ищу исходный код этой библиотеки. Вы когда — нибудь работали над thumbcache ? можете ли вы предложить мне что-нибудь, связанное с тем, как прочитать его содержание?

3. Проверьте свои разрешения на доступ к файлу!

4. @mjwills чтобы узнать точное значение, пожалуйста, смотрите 1-е прикрепленное изображение. На этапе отладки я проверяю это, и значением является путь к файлу.

5. Нет, я не запускаю приложение в IIS и еще не указал какую-либо учетную запись.