路径
当前路径(CWD)
可执行文件的所在文件夹
注意
所有相对路径均基于此路径,而不是插件所在位置
你可以通过resolve
计算正确的绝对路径
- C#
- JavaScript
注意
不要使用System.IO.Directory.SetCurrentDirectory
修改当前路径,否则可能导致各种文件错位
示例
using System;
using System.IO;
var path = Directory.GetCurrentDirectory();
// 或
var path = AppDomain.CurrentDomain.BaseDirectory;
serein.path: string
- 类型
string
示例
C:\GitHub\Serein\src\Serein.Lite\bin\Debug\net8.0-windows
计算绝对路径
类似NodeJs中的path.resolve
- C#
- JavaScript
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
serein.resolve(...paths: string[]): string;
参数 | 类型 | 说明 |
---|---|---|
paths | string[] | 路径 |
- 类型
string
- 当合并后的路径是绝对路径时会直接返回,否则返回计算后的绝对路径