Я пытаюсь выполнить программирование для сжатия с .tar
, а исходный код, который я выполняю, является примером, представленным на главной странице Microsoft. но есть ошибки. Я не знаю почему, все так же, как пример на главной странице Microsoft.C# compress with .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
yes .. Это та же ошибка. –