如何获取 tauri blazor 应用程序的可执行文件夹

问题描述 投票:0回答:1

我正在编写一个基于 ASP.NET Core 8 的 tauri Blazor 应用程序。

我正在尝试获取运行我的 tauri Blazor exe 的文件夹。

我尝试使用以下方法检查文件夹:

@code {
   private string patchFolder = Path.Combine(AppContext.BaseDirectory, "sys");
}

当我尝试打印

patchFolder
字符串时,我只得到文件夹名称
/sys

我有什么方法可以获取 ASP.NET Core 8 中 tauri Blazor 中的 exe 路径吗?

c# blazor tauri asp.net-core-8
1个回答
0
投票

我已经尝试过这段代码,结果是当前的项目目录。我的tauri应用程序也放在blazor项目中。

ShowPath.razor:

@page "/showpath"
@inject ILogger<ShowPath> Logger

<h3>Executable Path</h3>
<p>@patchFolder</p>

@code {
    private string patchFolder;

    protected override void OnInitialized()
    {
        // Get the directory of the running executable
        patchFolder = Path.Combine(AppContext.BaseDirectory, "sys");

        // Log for debugging
        Logger.LogInformation("Patch Folder Path: {path}", patchFolder);
    }
}

enter image description here

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.