文件或目录的长文件名与短文件名互转换类C#.Net
文件或目录的长文件名与短文件名互转换类C#.Net
ShellPathNameConvert.cs C# Code: /// <summary> /// Converts file and directory paths to their respective /// long and short name versions. /// 文件或目录的长文件名与短文件名互转换类 /// </summary> /// <remarks>This class uses InteropServices to call GetLongPathName and GetShortPathName</remarks> public class ShellPathNameConvert { [DllImport("kernel32.dll")] static extern uint GetLongPathName(string shortname, StringBuilder longnamebuff, uint buffersize); [DllImport("kernel32.dll", CharSet = CharSet.Auto)] public static extern int GetShortPathName( [MarshalAs(UnmanagedType.LPTStr)] string path, [MarshalAs(UnmanagedType.LPTStr)] StringBuilder shortPath, int shortPathLength); /// <summary> /// The ToShortPathNameToLongPathName function retrieves the long path form of a specified short input path /// </summary> /// <param name="shortName">The short name path</param> /// <returns>A long name path string</returns> public static string ToLongPathName(string shortName) { StringBuilder longNameBuffer = new StringBuilder(256); uint bufferSize = (uint)longNameBuffer.Capacity; GetLongPathName(shortName, longNameBuffer, bufferSize); return longNameBuffer.ToString(); } /// <summary> /// The ToLongPathNameToShortPathName function retrieves the short path form of a specified long input path /// </summary> /// <param name="longName">The long name path</param> /// <returns>A short name path string</returns> public static string ToShortPathName(string longName) { StringBuilder shortNameBuffer = new StringBuilder(256); int bufferSize = shortNameBuffer.Capacity; int result = GetShortPathName(longName, shortNameBuffer, bufferSize); return shortNameBuffer.ToString(); } } //来源:C/S框架网(www.csframework.com) QQ:1980854898
参考文档:
将SQLServer数据类型转换为C#.Net类型 C#.Net授权访问远程电脑的共享目录(目录授权,用户角色扮演) C# ASP.NET 实现文件断点续传 C#.Net 转换人民币大写金额 C#.Net 持久化对象为XML文件 C#.Net组件开发(高级篇) - 设计时在窗体设计器文件内生成组件的代码 C# 几个常用获取当前文件名的方法 C#.NET 对象(字符串)转换常用扩展方法 C#.NET DateTime时间格式转换为Unix时间戳格式(int类型) C#获取当前程序集Assembly的文件名 C# Winform 打开文件颜色字体目录对话框实例 C#获取应用程序当前文件目录位置(安装路径) C# ADO.NET根据实体对象类型转换创建DataTable对象 C#.NET iTextSharp生成PDF文件源码大全(生成表格、透明水印,页脚页眉页码等) C#数据转换类ConvertEx,封装.Net的Convert对象
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |