File System Access Standard web apps can't access client files because the code executes on a remote server. However, with either Electron.NET or Blazor Hybrid, your code executes locally on the user's machine. This means you will have full native access to the file system (System.IO) regardless of which path you choose.
Electron.NET vs. Blazor Hybrid
Electron.NET: This is a true "Lift & Shift" solution. Because it runs a real Kestrel server in the background, your existing Controllers, Routes, and .cshtml Views work exactly as they do now. The trade-off: It is heavy. You are running the .NET Runtime + Node.js + Chromium. Expect 150MB+ RAM usage even for a simple app.
Blazor Hybrid: If your current UI relies on MVC or Razor Pages (.cshtml), you cannot simply drop it into Blazor Hybrid. You would need to rewrite the UI layer into Blazor Components (.razor). While this approach is much lighter on system resources, the migration effort is significantly higher.
Dependency Injection (DI) You generally shouldn't worry about porting your DI. Since DI is just interfaces and implementations, your existing logic is fully reusable in a desktop environment. The only code you might need to refactor is anything relying on web-specific features like Cookies or Session state, as those concepts don't translate directly to desktop apps.