当前位置:  开发笔记 > 编程语言 > 正文

通过接近MAX_PATH长度的Windows网络访问文件

如何解决《通过接近MAX_PATH长度的Windows网络访问文件》经验,为你挑选了1个好方法。

我正在使用C++并通过网络访问UNC路径.此路径略大于MAX_PATH.所以我无法获取文件句柄.

但是如果我在有问题的计算机上运行程序,路径不会大于MAX_PATH.所以我可以得到一个文件句柄.如果我将文件重命名为较少的字符(减去计算机名称的长度),我可以访问该文件.

是否可以通过网络访问此文件,甚至知道UNC路径中的计算机名称是否超过MAX_PATH限制?



1> Greg Hewgill..:

我记得有一些功能,比如\\?\在路径的开头使用以达到MAX_PATH极限.以下是MSDN上的参考:

http://msdn.microsoft.com/en-us/library/aa365247(VS.85).aspx

对于远程计算机,您将使用路径名称,例如:\\?\unc\server\share\path\file.它\\?\unc\是特殊前缀,不用作实际文件名的一部分.

推荐阅读
wurtjq
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有