用户代码 C#(ThumbCache.db 文件)未处理 Nullreferenceexception

Nullreferenceexception is unhandled by user code C# (ThumbCache.db File)

提问人:Talha Shafique 提问时间:3/31/2019 最后编辑:piet.tTalha Shafique 更新时间:4/3/2019 访问量:114

问:

我正在处理打开.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

C# asp.net OOP NullReferenceException

评论

3赞 nvoigt 3/31/2019
由于此错误发生在第三方库中,因此您需要联系其支持人员。如果它是开源的,你可以下载它的源代码并自己调试它。
0赞 Talha Shafique 3/31/2019
@nvoigt感谢您的建议,我正在寻找这个库的源代码。你有没有在thumbcache上工作过?你能给我任何关于如何阅读其内容的建议吗?
1赞 isaeid 3/31/2019
检查您访问文件的权限!
0赞 Talha Shafique 4/1/2019
@mjwills要找到确切的值,请参阅附上的第一张图片。在调试阶段,我检查它,值是文件的路径。
0赞 Talha Shafique 4/1/2019
不,我没有在 IIS 上运行应用程序,也没有指定任何帐户。

答: 暂无答案