C# - AlphaFS - 长路径问题

时间:2017-09-30 11:33:57

标签: c#

我正在开发一个文件解析器,它以bundle的形式解析从unix / linux生成的ASCII文本文件。

在搜索时,我遇到PathTooLongException C# 4.5,其中推荐使用AlphaFS。

我正在使用AlphaFS,基本的复制,粘贴,移动功能都可以正常工作。

由于这个实用程序模仿System.IO,我引用了。

  

Alphaleonis.Win32.Filesystem;

但是,FileStream fs = File.OpenRead(archiveFilenameIn);< - FileStream要求我引用System.IO。

在我的程序中,我使用的是FileStream,Stream,FileAttributes,FileMode,FileAccess函数。

如何使用AlphaFS实现相同的功能?如果有更好的方法来处理长路径的文件,请告诉我。

更新:我正在使用SharpZipLib来提取捆绑包的内容。捆绑包可以是.tar或.tgz

的形式

提取时发生错误。

TarArchive tarArchive = TarArchive.CreateInputTarArchive(gzipStream);
tarArchive.ExtractContents(destFolder); <-- This line throws the error.
tarArchive.Close();

在查看定义时,在SharpZipLib.Tar的TarArchive类中有一个System.IO的引用

0 个答案:

没有答案