Исключение Nullreference не обрабатывается кодом пользователя C # (файл ThumbCache.db) - PullRequest
0 голосов
/ 31 марта 2019

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

C:\%USERPROFILE%\AppData\Local\Microsoft\Windows\Explorer

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

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

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

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

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

enter image description here

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

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);
            }

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

enter image description here

...