跳到主要内容
版本:2.x

路径

当前路径(CWD)

可执行文件的所在文件夹

注意

所有相对路径均基于此路径,而不是插件所在位置

你可以通过resolve计算正确的绝对路径

注意

不要使用System.IO.Directory.SetCurrentDirectory修改当前路径,否则可能导致各种文件错位

示例
using System;
using System.IO;

var path = Directory.GetCurrentDirectory();

// 或

var path = AppDomain.CurrentDomain.BaseDirectory;
示例

C:\GitHub\Serein\src\Serein.Lite\bin\Debug\net8.0-windows

计算绝对路径

类似NodeJs中的path.resolve

namespace Serein.Core.Services.Plugins;

public partial class PluginManager
{
public static string Resolve(IPlugin plugin, params string[] paths);
}
示例
// Serein/plugins/MyPlugin/MyPlugin.dll
using Serein.Core.Services.Plugins;

var path = PluginManager.Resolve(this, "config.json");
// C:\GitHub\Serein\src\Serein.Lite\bin\Debug\net8.0-windows
// \win-x64\Serein\plugins\MyPlugin\config.json
  • 当合并后的路径是绝对路径时会直接返回,否则返回计算后的绝对路径