دوست عزیز ببخشید من چندتاا سوال از محضرتون داشتم:
1-من از مثالهایی که برای دانلود گذاشته بودید استفاده کردم(وی بی دات نت):تو فرم فشرده سازی اطلاعات اولا که دکمه ای رو که برای انتخاب فایل برای فشرده سازی گذاشتید می زنم که فایل رو انتخاب کنم ولی بعد از زدن اکی مسیر فایل رو تو تکست باکس قرار نمیده؟
2-توی این فرم دکمه ای برای اینکه بخوایم مسیری رو برای ذخیره ی فایل فشرده انتخاب کنیم نذاشتید؟
3- حالا همه ی اینها به کنار:من یه مسیری رو خودم تو تکست باکسها از تو سیستمم قرار میدم ولی بعد از زدن دکمه زیپ ایت این پیغام رو مید: exception while zipping:bad directory.در حالیکه من هر مسیری که میدم همین خطارو میگیره.لطفا راهنماییم کنید.
ایا می شود بدون بار کردن zip محتوای ان را خواند؟ با تشکر
سلام خیلی عالی بود فقط برای برعکسش چکارکنم.(تبدیل zip به پوشه عادی)
از تون تشكر ميشود اگر سورس همين برنامه را در c داريد براي من بفرستيد
سلام متاسفانه الان دسترسی به سورس مربوط به c ندارم ولی میتونید فایل اصلیش رو که توی پست 1 گذاشتم دانلود کنید . 1 فایل help داره که توش نمونه کد ها هست .
موفق باشید
اگه میشه به زبان C++ هم بزارید پروژه ی استادمانه گفته برنامه zip و unzip فایل های پیاده سازی کنیم فقط چند روز دیگه برای ارائش وقت دارم توخیلی سایت ها گشتم ولی خیلی گنگ بودن منم تازه کارم زیاد سردر نیاوردم یکم راهنماییم کنید خیلی دنبال اینجور مطلبی میگشتم اگه بزارید واقعا ممنون میشم
خواهش میکنم اگه امکانش براتان هست برنامه فشرده سازی (zip و unzip ) با هافمن را برایم بگذارید یا به زبان C++ یا جاوا خیلی ممنون میشم
سلام من توی سی شارپ و البته تحت وب کد زیر و نوشتم .
using (ZipFile zip = new ZipFile())
{
zip.AddFile("SaateKari.pdf");
zip.AddFile("Vazayef.pdf");
zip.Save("~/AttachmentFile.zip");
}
و خطای زیر و میده
Could not find a part of the path 'C:\Program Files (x86)\Common Files\Microsoft Shared\DevServer\10.0\~\DotNetZip-oybf00ig.tmp'.
کدوماشونو دانلود کنم؟این کتابخانه به صورت متن باز و همراه با مثال ها و مستندات مربوطه از اینجا قابل دریافت می باشد.
ورژن 1.9 این برنامه کتابخانه خیلی قوی تر از قبل شده ... میتونید از اینجا دریافت کنید و یا پست اول !
من در مورد هافمن اطلاعات خاصی ندارم و این تاپیک مربوط به این کتابخانه است.
در پست بعدی به زبان C++/ClI نحوه استفاده اون رو قرار میدم .
لینک هم در پست اول و هم در همین پست موجود هست.
این خطا مربوط به این هستش که فایل مورد نظر شما توی مسیر پروژه قرار نداره یا اسمشو اشتباه وارد کردید.
موفق باشید
آخرین ویرایش به وسیله Alirezanet : سه شنبه 14 آذر 1391 در 04:25 صبح
نحوه استفاده به زبان 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 هم میتونه اکسترکت کنه؟