0
我正在尝试编程来压缩.tar
并且我编程的源代码是Microsoft主页提供的示例。 但出现错误。我不知道为什么,所有内容都与Microsoft主页上的示例相同。C#使用.tar压缩
误差
System.NotSupportedException:不支持给定的路径的格式。
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
//this directory is what I wanna compress..
string directoryPath = @"C:\\sfdsf";
DirectoryInfo directorySelected = new DirectoryInfo(directoryPath);
foreach (FileInfo filetoCompress in directorySelected.GetFiles())
{
Compress(filetoCompress);
}
}
public static void Compress(FileInfo fileToCompress)
{
using (FileStream originalFileStream = fileToCompress.OpenRead())
{
if ((File.GetAttributes(fileToCompress.FullName) & FileAttributes.Hidden)
!= FileAttributes.Hidden & fileToCompress.Extension != ".tar")
{
using (FileStream compressedFileStream = File.Create(DateTime.Now+ ".tar"))
{
using (DeflateStream compressionStream = new DeflateStream(compressedFileStream, CompressionMode.Compress))
{
originalFileStream.CopyTo(compressionStream);
MessageBox.Show("Compressed" + fileToCompress.Name + "from" + fileToCompress.Length.ToString() + " to" + compressedFileStream.Length.ToString () +" bytes.");
}
}
}
}
}
}
}
是..我已经做了.. but..It我不工作..: - ?(.... –
你说的“它不工作”的意思你明白错误消息? – ProgramFOX
是的..这是一个同样的错误。 –