gpt4 book ai didi

c# - 将 8.3 文件名转换为长文件名

转载 作者:行者123 更新时间:2023-11-30 22:28:34 25 4
gpt4 key购买 nike

拥有一个以 8.3 短格式显示路径的网络位置。我需要将它们转换为长格式以便在 UNIX 上使用。

由于它是一个网络位置,我需要它需要使用 UNC 路径。

有什么想法吗?

最佳答案

空转长的答案是just a Google search away .这将适用于 UNC 路径 only on Windows Vista and up (以及可能带有一些服务包的 XP)。

using System;
using System.Runtime.InteropServices;
using System.Text;

public class _Main
{
[DllImport("kernel32.dll", CharSet = CharSet.Auto)]
public static extern int GetLongPathName(
string path,
StringBuilder longPath,
int longPathLength
);

public static void Main()
{
StringBuilder longPath = new StringBuilder(255);
GetLongPathName(@"\\?\UNC\server\d$\MYTEMP~1\RESOUR~1\sql.txt", longPath, longPath.Capacity);
Console.WriteLine(longPath.ToString());
}
}

关于c# - 将 8.3 文件名转换为长文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10727182/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com