CommonUtils/FileSystem/PathUtil.cs

(开头部分) 6KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Text;

namespace CommonUtils
{
    /// <summary>
    /// 路径处理
    /// </summary>
    public static class PathUtil
    {
        public const string LogPath = "console.log";

        /// <summary>
        /// 基础路径 带/
        /// </summary>
        public static string AppBase { get; }

        /// <summary>
        /// 项目路径 仅用于开发环境 带/
        /// </summary>
        public static string ProjectRoot { get; }

        /// <summary>
        /// 初始化
        /// </summary>
        static PathUtil()
        {
            AppBase = AppDomain.CurrentDomain.BaseDirectory.ReplaceSprit();
            ProjectRoot = AppBase.SubstringStartByFirst("/bin/") + '/';
        }

        /// <summary>
        /// 全路径
        /// </summary>
        public static string GetFull(params string[] partPaths)
        => AppBase.Combine(partPaths);

        /// <summary>
        /// 不带/
        /// </summary>
        public static string GetTempFolder()
        => GetFull("temp");

        public static string GetTemp(string extension)
        => GetFull(GetTempFolder() + "/" + StringUtil.GetGuid(extension));

        /// <summary>
        /// 项目路径 仅用于开发环境
        /// </summary>
        public static string GetProjectFull(params string[] partPaths)
        => ProjectRoot.Combine(partPaths);

        /// <summary>
        /// 通过磁盘路径,获取虚拟路径
        /// </summary>
        public static string GetVirtual(string fullPath)
        {
后面还有 122 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。