日期:2014-05-18  浏览次数:21025 次

[Winform]文件操作.之.如何修改文件的短文件名(8.3格式)
流程说明:

首先在D:根目录下建立: 测试文件示例.txt

接着在开始->运行输入: cmd

BatchFile code
C:\> D:
D:\> dir /x


然后在输出的文件清单当中你会看到: 测试文件示例.txt 前面系统会自动生成一(8.3)格式的短文件名: 测试文~1.TXT

我的目的是想将 测试文~1.TXT 修改成 TEST~1.TXT(自定义)

最后在程序中直接使用 d:\TEST~1.TXT 访问 测试文件示例.txt

希望大家帮帮忙..

哭诉一下: kernel32.dll 提供了相应的 API.GetShortPathName 获取短文件名, 却没有对应的 SetShortPathName 修改短文件名...

发贴告示:

由于 Ivony 推行的新政策, 可能这是最后一次在C#版块散分, 为了庆祝升星(秘密散分) 冒险也要散一散喔...

要散就散个好意头, 178(一起发) ...

^ō^

------解决方案--------------------
sf
------解决方案--------------------
我接分了
------解决方案--------------------
秘密接分。
------解决方案--------------------
前10.
------解决方案--------------------
偷偷接点分······
------解决方案--------------------
mark
------解决方案--------------------
先接分,后研究问题.
------解决方案--------------------
mark and up
------解决方案--------------------
我看你这个要申请很难……

因为据我所知你的问题是不可能解决的。

那么不可能解决的话,自然就不会有完整的解决方案……灭哈哈哈……
------解决方案--------------------
短文件名的设置应该是系统的工作吧。
为什么一定要设置呢?反正长文件名与短文件名之间是可以转换的
------解决方案--------------------
秘密顶楼主一次,不要说啊~呵呵
------解决方案--------------------
mark
------解决方案--------------------
试着多加个引号试一下.
------解决方案--------------------
......
------解决方案--------------------
建个对应关系表吧:-)
------解决方案--------------------
00
------解决方案--------------------
很好,很强大
------解决方案--------------------
Mission Impossible


UP
------解决方案--------------------
基本很难,你见过有其他软件实现没?
------解决方案--------------------
对照?
------解决方案--------------------
关注一下
------解决方案--------------------
顶吧
------解决方案--------------------
关注一下
------解决方案--------------------
这厮太烦了,哪里都能看见这广告……
------解决方案--------------------
直接用win32估计没戏
研究一下文件目录表FDT 尤其是FAT32和ntfs的


------解决方案--------------------
windows应该没有提供接口,端文件名一般时在需要时,现计算的。
应该可以直接修改文件系统fat,和ntfs中相应的域,可能比较难
------解决方案--------------------