vb.net - 如何在 Vista 中将文件复制到路径长度超过 260 个字符的新位置?

标签 vb.net

在我之前的问题中,如下:

如何创建长度超过 260 个字符的文件的副本。”

我问了几乎相同的问题,我得到了一个解决方案来重命名目录名称,然后复制到新位置。但根据客户的要求,我们无论如何都不能重命名目录。

所以现在我的问题是,当我们尝试复制路径长度(包括文件名)超过260个字符(例如267个字符)的文件时,它允许我们手动复制,但会抛出Vista 操作系统中以编程方式出现异常。

如果有人有解决方案,请告诉我。

最佳答案

在路径前添加 \\?\ 以使路径长度最多可达 32767 个字符。例如:

copy \\?\C:\big\dir\hierarchy\myfile.txt \\?\C:\tohere.txt

This page有更多详细信息。

我只在 WinXP 中使用 DIR 对此进行了测试,但这似乎有效。

关于vb.net - 如何在 Vista 中将文件复制到路径长度超过 260 个字符的新位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/491298/

相关文章:

MySql 数据库语法错误

VB.NET My.Settings 数据表未保存

mysql - 如何加快vb.net中listview的填充速度

asp.net - HTML Agility 包删除了中断标记 close

c# - C# 中的 TreeView.Nodes[int].Name 在哪里?

.net - 持久共享点 EditorPart 设置

c# - 找不到类型 'MyType' 的默认成员

vb.net - 如何在单独的线程上运行 VB 项目中的表单,同时仍能够进行通信

mysql - 使用参数插入会产生错误

c++: 使用 Visual Basic dll