我遇到了几个问题:

  • 使用具有较长路径的开源Java项目
  • 在源码管理工具中存储深层的Fitnesse wiki树
  • 使用Bazaar导入我的源代码管理工具上面的树时出错

为何会有这个限制呢?

为什么至今没有解决这个问题?

如何处理路径限制?不是linux或mac系统

流浪的法师斗篷流浪的法师斗篷提问于
风雨交加不会踢球的营销狗不是好厨子回答于

现代Windows可以增加MAX_PATH允许更长的路径。

通过API可知,Windows保证所有应用程序标准文件API不会返回超过260字符。

代码如下:

WIN32_FIND_DATA findData;

FindFileFirst("C:\Contoso\*", ref findData);

创建我的WIN32_FIND_DATA结构:

WIN32_FIND_DATA {
   DWORD    dwFileAttributes;
   FILETIME ftCreationTime;
   FILETIME ftLastAccessTime;
   FILETIME ftLastWriteTime;
   //...
   TCHAR    cFileName[MAX_PATH];
   //..
}

我的应用程序没有声明常量的值MAX_PATH,但是Windows API声明了。我的应用程序使用了这个定义的值。

我的结构是正确定义的,并且只分配592字节总数。这意味着我只能接收小于260字符。

如果Windows允许文件名超过260字符,则我的现有应用程序(使用了正确的API)将运行失败。

首先需要确保现有应用程序没有失败再来修改MAX_PATH。例如,我在Windows 3.11上运行的Windows应用程序。它仍然运行在64位Windows 10上。

微软确实创造了一种使用完整的32,768条路径名的方法;但是他们必须创建一个新的API来完成它。首先,您应该使用Shell API来枚举文件(不是所有文件都存在于硬盘或网络共享中)。

回答过的其他问题

如何做到精准的语音识别?

风雨交加不会踢球的营销狗不是好厨子
在谈到听写的速度和准确性时,语音识别在过去20多年中发展迅速。虽然识别语音的方式没有改变,但今天的计算机和软件可以产生98%或更高精度的文本,所以当我听到有人说“我可以更快地打字”或“这台电脑”时,它总能引起我的注意。只是不理解我。“为了达到并保持这些准确度,我们作为用户可以专注...... 展开详请

从技术上看待长截屏,如何实现这一功能?

风雨交加不会踢球的营销狗不是好厨子

我发现了有长度限制…不过除非是特别长的,也就多截一两次。

如何从零开始搭建一款小程序?

风雨交加不会踢球的营销狗不是好厨子

小程序开发很简单啊,这有什么学的》=。

如何系统的学习,理解区块链技术?

风雨交加不会踢球的营销狗不是好厨子
区块链所需理论基础题主可以去看下: 区块链背后依赖的是密码学、共识算法、和博弈论。 密码学 目前整个区块链网络更倾向于安全性更高的椭圆曲线方案,也包含一些常规的摘要、加密、密钥交换算法。如果没有密码学基础,买一本书,看 Paper 的时候不懂的地方参考参考即可。密码学中也涉及一些...... 展开详请

TypeError:无法读取未定义的属性“imageList”

风雨交加不会踢球的营销狗不是好厨子
看起来你没有在构造函数中初始化本地状态。如果您在组件中使用状态,则需要在构造函数中初始化状态 constructor(props) { super(props); this.state = { imageList: [card1, card2, card3, ...... 展开详请

从ViewModel绑定到Xamarin.Forms.Maps.Map

风雨交加不会踢球的营销狗不是好厨子
如果您不想破坏MVVM模式并且仍然能够从ViewModel访问Map对象,那么您可以使用ViewModel中的属性公开Map实例,并从View中绑定它。 您的代码的结构应如下所述。 ViewModel: using Xamarin.Forms.Maps; namespace...... 展开详请

关于作者

风雨交加

不会踢球的营销狗不是好厨子

所属标签

扫码关注云+社区