我正在开发一个文件解析器,它以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的引用