在磁盘上找到 Blazor Webassembly 下载的 .dll 文件?

Locate Blazor Webassembly downloaded .dll files on disk?

我想找到 .dll 文件,这些文件已由 Blazor (Web Assembly) 传送到浏览器,如 Chrome 查看 .dll 文件是否可以被反汇编程序(如 Reflector)读取。我在 Chrome 的

中找到了这些文件

Developers tool(F12) > Application tab > Cache Storage

但在磁盘上找不到它们。

更新: 假设我想要访问其他人的 Blazor 网站的 .dll 文件。 网站访问者计算机上的以下文件在哪里?

.dll 文件将位于项目文件夹中,IIS Express 直接从那里运行项目,例如如果在 Developers tool(F12) > Application tab > Cache Storage 上你在名称中看到类似 /_framework/_bin/Blazor%20WebAssembly.dll.sha256-dTdRmYzYOZYhTcSkqvmzcmpD/Pi03agjQ4oZTOgt8o8= 的内容,那么调试时会在此处找到它:

<project root>\bin\Debug\netstandard2.1\wwwroot\_framework\_bin

您可以试试这个实用程序 - https://www.nirsoft.net/utils/chrome_cache_view.html

On windows Chrome 缓存位置是 - C:\Users\%USERNAME%\AppData\Local\Google\Chrome\User Data\Default\Cache

此实用程序也适用于 Chrome 的最新 Microsoft Edge。它在 windows 上的缓存位置是 - C:\Users\%USERNAME%\AppData\Local\Microsoft\Edge\User Data\Default\Cache

正如@Gursharan 指出的那样,它们保存在存储在 %LOCALAPPDATA%\Google\Chrome\User Data\Default\Cache.

中的二进制数据库中

如果您想从本地磁盘读取它们,您需要使用实用程序来读取 Chrome 的二进制缓存。

或者,您可以使用 Chrome 的缓存存储中显示的 Request URL 下载它们。

例如:

  1. 访问以下sample blazor app
  2. 在 Chrome 开发者工具中打开 Application > Cache Storage > blazor-resources/awesome-blazor-browser
  3. Select .dll 资源。
  4. 在 headers 选项卡中突出显示 Request URL 直到 .dll 扩展名(下面以黄色突出显示)
  5. 右键单击并选择 Go To(如底部屏幕截图所示)
  6. 如果程序集已签名并受信任,它将自动下载。例如,netstandard.dll。否则需要在权限提示中点击保留。