首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >导入到Sensenet时出现路径过长错误

导入到Sensenet时出现路径过长错误
EN

Stack Overflow用户
提问于 2021-05-27 22:39:59
回答 1查看 30关注 0票数 0

我正在尝试将一些内容导入到Sensenet中,但是抛出了以下错误:

代码语言:javascript
复制
14:12:12.4025   ========== Exception:
14:12:12.4155   Path: C:\Users\Administrator\source\repos\WebApplication6\WebApplication6\Admin\tools\import_legacy_content\content\workspaces2\IPA2013\Framework Workspaces\13SER01_2f15_2f71\ExAnteReviewList\ExAnteReview\Transmission_5fNote_5f1_5ffor_5fDIS_5f13SER01_5f14_5f71_5focr.pdf.Content
14:12:12.4315   ApplicationException: Cannot create a ContentInfo. Path: C:\Users\Administrator\source\repos\WebApplication6\WebApplication6\Admin\tools\import_legacy_content\content\workspaces2\IPA2013\Framework Workspaces\13SER01_2f15_2f71\ExAnteReviewList\ExAnteReview\Transmission_5fNote_5f1_5ffor_5fDIS_5f13SER01_5f14_5f71_5focr.pdf.Content
14:12:12.5955      at SenseNet.Packaging.Steps.ImportBase.ContentInfo..ctor(String path, Node parent)
   at SenseNet.Packaging.Steps.ImportBase.ImporterClass.TreeWalker(String path, Boolean pathIsFile, Node folder, String indent, Boolean aspects, Boolean settings)
14:12:12.6115   PathTooLongException: The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters.
14:12:12.6625      at System.IO.Path.NewNormalizePathLimitedChecks(String path, Int32 maxPathLength, Boolean expandShortPaths)
   at System.IO.Path.NormalizePath(String path, Boolean fullCheck, Int32 maxPathLength, Boolean expandShortPaths)
   at System.IO.Path.InternalGetDirectoryName(String path)
   at SenseNet.Packaging.Steps.ImportBase.ContentInfo..ctor(String path, Node parent)
14:12:12.6885   =====================

我对注册表和组策略进行了更改,以启用对长文件名的支持,但错误仍然出现。我是否需要对某些Sensenet配置文件进行更改才能正常工作?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-28 02:31:31

Windows对文件路径有256个字符的限制,并且不会超过256个字符。Windows10的更新消除了这一限制,但不能保证像snadmin这样的遗留软件就能与之兼容。请参阅Maximum Path Length Limitation

缩短工具入口点的另一种解决方法,例如从

C:\Users\Administrator\source\repos\WebApplication6\WebApplication6\Admin\tools\import_legacy_content\content\workspaces2\IPA2013\Framework Workspaces\13SER01_2f15_2f71\ExAnteReviewList\ExAnteReview\Transmission_5fNote_5f1_5ffor_5fDIS_5f13SER01_5f14_5f71_5focr.pdf.Content

C:\tools\import_legacy_content\content\workspaces2\IPA2013\Framework Workspaces\13SER01_2f15_2f71\ExAnteReviewList\ExAnteReview\Transmission_5fNote_5f1_5ffor_5fDIS_5f13SER01_5f14_5f71_5focr.pdf.Content

要实现此目的,可将相对路径或绝对路径与snadmin一起使用,请参见Arguments

对于上面的例子,我假设它将如下所示:

SnAdmin.exe 'C:\tools\import_legacy_content.zip'

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67724456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档