• .NET C#获取指定长路径的短路径方式


    直接上代码。

    using System.Runtime.InteropServices;

    [DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]
            public static extern int GetShortPathName(
             [MarshalAs(UnmanagedType.LPTStr)] string path,
             [MarshalAs(UnmanagedType.LPTStr)] StringBuilder short_path,
             int short_len
             );

            /// <summary>
            /// 返回指定长路径的短路径,要求该路径必须在电脑中存在
            /// </summary>
            /// <param name="name"></param>
            /// <returns></returns>
            public static string GetShortPath(string name)
            {
                int length = 0;
                length = GetShortPathName(name, null, 0);
                if (length == 0)
                {
                    return name;
                }
                StringBuilder short_name = new StringBuilder(length);
                length = GetShortPathName(name, short_name, length);
                if (length == 0)
                {
                    return name;
                }
                return short_name.ToString();
            }

    调用方式,直接调用GetShortPath方法即可

  • 相关阅读:
    像调试java一样来调试Redis lua
    微言限流
    性能测试遭遇TPS抖动问题
    你所不知道的堆外缓存
    基于JMH的Benchmark解决方案
    基于FastJson的通用泛型解决方案
    你所不知道的日志异步落库
    mac上配置java开发环境
    你所不知道的库存超限做法
    服务器一般达到多少qps比较好[转]
  • 原文地址:https://www.cnblogs.com/jeff151013/p/16081650.html
Copyright © 2020-2023  润新知