我正在编写一个基于 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 路径吗?
我已经尝试过这段代码,结果是当前的项目目录。我的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);
}
}