کدوماشونو دانلود کنم؟نقل قول:
Printable View
کدوماشونو دانلود کنم؟نقل قول:
ورژن 1.9 این برنامه کتابخانه خیلی قوی تر از قبل شده ... میتونید از اینجا دریافت کنید و یا پست اول !
من در مورد هافمن اطلاعات خاصی ندارم و این تاپیک مربوط به این کتابخانه است.
در پست بعدی به زبان C++/ClI نحوه استفاده اون رو قرار میدم .
لینک هم در پست اول و هم در همین پست موجود هست.
این خطا مربوط به این هستش که فایل مورد نظر شما توی مسیر پروژه قرار نداره یا اسمشو اشتباه وارد کردید.
موفق باشید
نحوه استفاده به زبان C++
CopyCreate a Zip archive - destructor
using namespace System;
using namespace Ionic::Zip;
int main(array<System::String ^> ^args)
{
Console::WriteLine(L"Hello World");
ZipFile ^ zip;
try
{
zip = gcnew ZipFile();
zip->AddEntry("Readme.txt", "This is the content for the Readme.txt entry.");
zip->AddFile("CreateZipFile.cpp");
zip->Save("test.zip");
}
finally
{
zip->~ZipFile();
}
Console::WriteLine(L"Press <ENTER> to quit.");
Console::ReadLine();
return 0;
}
Create a Zip archive - delete
using namespace System;
using namespace Ionic::Zip;
int main(array<System::String ^> ^args)
{
Console::WriteLine(L"Hello World");
ZipFile ^ zip;
try
{
zip = gcnew ZipFile();
zip->AddEntry("Readme.txt", "This is the content for the Readme.txt entry.");
zip->AddFile("CreateZipFile.cpp");
zip->Save("test.zip");
}
finally
{
delete zip;
}
Console::WriteLine(L"Press <ENTER> to quit.");
Console::ReadLine();
return 0;
}
Create a zip file using AES encryption
#include "stdafx.h"
using namespace System;
using namespace Ionic::Zip;
int main(array<System::String ^> ^args)
{
Console::WriteLine(L"Hello World");
ZipFile ^ zip;
try
{
zip = gcnew ZipFile();
zip->Password = verySecret;
zip->Encryption = EncryptionAlgorithm::WinZipAes128;
zip->AddEntry("Readme.txt", "This is the content for the Readme.txt entry.");
zip->AddFile("Data.csv");
zip->Save("test.zip");
}
finally
{
zip->~ZipFile();
}
Console::WriteLine(L"Press <ENTER> to quit.");
Console::ReadLine();
return 0;
}
Use a SaveProgress event from C++
#include "stdafx.h"
using namespace System;
using namespace System::IO;
using namespace Ionic::Zip;
public ref class DnzHelloCppCli
{
private:
bool justHadByteUpdate;
public:
DnzHelloCppCli()
{
}
public:
void Run()
{
Console::WriteLine(L"Hello World");
Console::WriteLine("Using DotNetZip version {0}", ZipFile::LibraryVersion);
array<String^>^ filesToAdd = System::IO::Directory::GetFiles(".", "*.cpp");
ZipFile ^ zip;
try
{
zip = gcnew ZipFile();
zip->Password = "Harbinger";
zip->Encryption = EncryptionAlgorithm::WinZipAes128;
zip->SaveProgress += gcnew EventHandler<SaveProgressEventArgs^>(this, &DnzHelloCppCli::SaveProgress);
zip->AddEntry("Readme.txt", "This is the content for the Readme.txt entry.");
zip->AddFiles(filesToAdd, "files");
zip->Save("MyArchive.zip");
}
finally
{
zip->~ZipFile();
}
Console::WriteLine(L"Press <ENTER> to quit.");
Console::ReadLine();
return;
}
public:
void SaveProgress(Object^ sender, SaveProgressEventArgs^ e)
{
switch (e->EventType)
{
case ZipProgressEventType::Saving_Started:
{
Console::WriteLine("Saving: {0}", e->ArchiveName);
break;
}
case ZipProgressEventType::Saving_BeforeWriteEntry:
{
if (this->justHadByteUpdate)
{
Console::WriteLine();
}
Console::WriteLine(" Writing: {0} ({1}/{2})",
e->CurrentEntry->FileName,
(e->EntriesSaved + 1),
e->EntriesTotal);
this->justHadByteUpdate = false;
break;
}
case ZipProgressEventType::Saving_AfterWriteEntry:
{
if (e->CurrentEntry->InputStreamWasJitProvided)
{
e->CurrentEntry->InputStream->Close();
e->CurrentEntry->InputStream = nullptr;
}
break;
}
case ZipProgressEventType::Saving_Completed:
{
this->justHadByteUpdate = false;
Console::WriteLine();
Console::WriteLine("Done: {0}", e->ArchiveName);
break;
}
case ZipProgressEventType::Saving_EntryBytesRead:
{
if (this->justHadByteUpdate)
{
Console::SetCursorPosition(0, Console::CursorTop);
}
Console::Write(" {0}/{1} ({2:N0}%)",
e->BytesTransferred,
e->TotalBytesToTransfer,
(((double) e->BytesTransferred) / (0.01 * e->TotalBytesToTransfer)));
this->justHadByteUpdate = true;
break;
}
}
}
};
int main(array<System::String ^> ^args)
{
try
{
DnzHelloCppCli^ me = gcnew DnzHelloCppCli();
me->Run();
}
catch (Exception^ ex1)
{
Console::Error->WriteLine(String::Concat("exception: ", ex1));
}
return 0;
}
موفق باشید
داداششششششششششششش دمتتتتتتتتتتتتتتتتتتتتتتت تت گرمممممممممممممممممممممم عالیییییییییییییییییییییی ییییییی بوووووووووووووووووووووووو وود
سلام ايا ميشه يک فايل زيپ رو همزمان با اپلود شدن رو سرور اکسترکت کرد؟ميشه يک نمونه کد سي شارپ براي اينکار بذاريد؟
امکان انجام این کار به صورت همزمان فکر نمیکنم وجود داشته باشه . البته طبق فرضیه برنامه نویس ها هیچ چیز غیر ممکن نیست ولی لااقل من نمونه کدی در این زمینه دراختیار ندارم تا بتونم کمکتون کنم . اگر سایر دوستان این کار رو قبلا انجام دادند نمونه کد قرار بدن تا ما هم استفاده کنیم .
موفق باشید
سلام. يكبار يه نفر به مشكل فايل هاي فارسي اشاره كرد كه شما هم يك سمپل گذاشتين. من هم مشكل اون دوستمونو دارم و البته بايد اضافه كنم با Winrar اين مشكل وجود داره.وگرنه با ALzip هيچ مشكلي نيست. سمپل شما هم با Winrar مشكل داره.شما اطلاعي در اين زمينه داري؟؟
دقیق حضور ذهن ندارم که مشکلی با winrar داشت این کامپوننت یا نه, ولی بعید هم نیست که نتونید فایل های rar رو با استفاده ار این کتابخانه مدیریت کنید. winrar از استانداردهای کلی zip استفاده نمیکنه و به صورت خصوصی کار میکنه به همین دلیل اکثر نرم افزار های فشرده سازی از فرمت های rar پشتیبانی نمیکنند.
:قلب::تشویق::لبخند::لبخندساد :
سلام
کدهای بالا قابل خواندن نیست
من می خوام یک پوشه رو فشرده کنم به طوری که خود پوشه با تمام فایلها و زیرشاخه هاش توی فایل فشرده باشند
اگر میشه یک مثال بزنید
برادر اگه میشه برای اکسترکت با پسورد هم یه مثال تو C# بزن همه رو گفتی جز اون
دمتم گرم تا اینجا کلی کارم راه افتاده
با سلام و تشکر از کدای خوبتون . فقط یه چیزی یه فایل زیپ شده رو بخوایم از حالت زیپ درباریم باید چه کدی بزنیم ؟ ممنون میشم اگه کدشو بذارید .با تشکر
سلام extract توی نمونه کد ها هست :
لینک
Extract items from a zip file:
Extract all entries, and set the StatusMessageTextWriter so that verbose messages are generated:
Extract entries using a password:
با سلام
خیلی ممنون از شما بابت این کلاس
یه سوال داشتم
من میخوام یه سری فایل رو از روی سرور زیپ کنم و بدون اینکه فایل زیپ روی سرور ذخیره بشه فرستاده بشه طرف کاربر
این کلاس میتونه این کار رو انجام بده؟
سلام
آقا من متوجه نشدم ، این الان فایل rar هم میتونه اکسترکت کنه؟