PDA

View Full Version : سوال: پسورد گذاشتن روی فایل فشرده مثل rar



Mohsen229266
پنج شنبه 14 خرداد 1388, 11:19 صبح
با سلام خدمت دوستان من تو سایت سرچ کردم کد های فشرده سازی رو پیدا کردم اما میخوام بدونم چطور میشه روی فایل های فشرده مثل Rarپسورد گذاشت و دوباره اونو به حالت اول برگردوند

Mohsen229266
شنبه 16 خرداد 1388, 21:42 عصر
اگه دوستان جواب منو بدن خیلی ممنون میشم

13601360
شنبه 16 خرداد 1388, 22:17 عصر
دوست عزیز یه نگاهی به لینک زیر بنداز ببین مشکلت حل میشه


http://www.example-code.com/csharp/zip.asp

http://www.codeplex.com/DotNetZip

dare_khamosh
یک شنبه 17 خرداد 1388, 09:39 صبح
نمی دونم چطوری می خوای فایل رو فشرده کنی اما اگه بخوای با نرم افزارهای "وین رر" و از این قبیل نرم افزار ها فایل رو فشرده کنی و پسورد هم بزاری اینطوری میشه:
روی فایل یا فولدر راست کلیک کن و گزینه...Add to archive رو انتخاب کن، بعد برو به تب Advanced و دکمه Set password رو کلیک کن و پسوردتو بنویس و آخرشم که معلومه OK کن.:متفکر:

Mohsen229266
چهارشنبه 20 خرداد 1388, 20:56 عصر
با تشکر از پاسخ 13601360 عزیز یه کامپوننت داره که trial هست کسی از دوستان کدی داره که بشه باهاش این کارو انجام داد بدونه کامپوننت یا لااقل trial نباشه اگه کامپوننت فروشی هم هست خوبه

SMRAH1
چهارشنبه 20 خرداد 1388, 21:24 عصر
سلام

دوست من، برای ساخت یک فایل فشرده (یا باز کردن اون) نیاز به کامپوننت نیست (در حالت های غیر حرفه ای و معمولی).
در پوشه Winrar یک فایل به اسم Rar.exe وجود داره.این فایل تمام کارهای اصلی (مثل ساخت archive یا باز کردن Archive) رو انجام می ده،البته در خط دستور.اگر فایل رو به تنهایی اجرای کنید ،خط دستورش رو می بینید.
کافیه این فایل رو کنار برنامه اصلی بگذارید و از اون برای آرشیو سازی استفاده کنید!

موفق باشید

13601360
چهارشنبه 20 خرداد 1388, 21:24 عصر
دوست عزیز
ببین این بدردت می خوره


Chilkat UnRar .NET for C# and VB.NET 12.6 (http://chilkat-unrar-net-for-c-and-vb-net.chilkat-software-inc.qarchive.org/)

http://chilkat-unrar-net-for-c-and-vb-net.chilkat-software-inc.qarchive.org/mainscreen170.png (http://chilkat-unrar-net-for-c-and-vb-net.chilkat-software-inc.qarchive.org/)
Rar / Unrar .NET component for C#, VB.NET, and ASP.NET. Extract files and directories from a Rar archive. List RAR archive contents.

Released: 2007-12-28
License: Free
Publisher: Chilkat Software, Inc.
Language: English
Platform: Windows
Requirements: .NET
Install: Install and Uninstall
Downloads: 1423

dehghanimeh
پنج شنبه 21 خرداد 1388, 20:22 عصر
همان گونه که دوستمان گفتند با برنامه rar.exe که همراه winrar هست با ارسال پارامتر به اون هر کاری که بخوای برات انجام می ده

RAR 3.20 beta 2 Copyright (c) 1993-2003 Eugene Roshal 17 Mar 2003
Shareware version Type RAR -? for help

Usage: rar <command> -<switch 1> -<switch N> <archive> <files...>
<@listfiles...> <path_to_extract\>

<Commands>
a Add files to archive
c Add archive comment
cf Add files comment
cw Write archive comment to file
d Delete files from archive
e Extract files to current directory
f Freshen files in archive
i[par]=<str> Find string in archives
k Lock archive
l[t,b] List archive [technical, bare]
m[f] Move to archive [files only]
p Print file to stdout
r Repair archive
rc Reconstruct missing volumes
rn Rename archived files
rr[N] Add data recovery record
rv[N] Create recovery volumes
s[name|-] Convert archive to or from SFX
t Test archive files
u Update files in archive
v[t,b] Verbosely list archive [technical,bare]
x Extract files with full path

<Switches>
- Stop switches scanning
ac Clear Archive attribute after compression or extraction
ad Append archive name to destination path
ag[format] Generate archive name using the current date
ao Add files with Archive attribute set
ap<path> Set path inside archive
as Synchronize archive contents
av Put authenticity verification (registered versions only)
av- Disable authenticity verification check
c- Disable comments show
cfg- Disable read configuration
cl Convert names to lower case
cu Convert names to upper case
df Delete files after archiving
dh Open shared files
ds Disable name sort for solid archive
e<attr> Set file exclude attributes
ed Do not add empty directories
en Do not put 'end of archive' block
ep Exclude paths from names
ep1 Exclude base directory from names
ep2 Expand paths to full
f Freshen files
hp[password] Encrypt both file data and headers
idp Disable percentage display
ieml[addr] Send archive by email
ierr Send all messages to stderr
ilog[name] Log errors to file (registered versions only)
inul Disable all messages
ioff Turn PC off after completing an operation
isnd Enable sound
k Lock archive
kb Keep broken extracted files
m<0..5> Set compression level (0-store...3-default...5-maximal)
mc<par> Set advanced compression parameters
md<size> Dictionary size in KB (64,128,256,512,1024,2048,4096 or A-G)
ms[ext;ext] Specify file types to store
o+ Overwrite existing files
o- Do not overwrite existing files
os Save NTFS streams
ow Save or restore file owner and group
p[password] Set password
p- Do not query password
r Recurse subdirectories
r0 Recurse subdirectories for wildcard names only
ri<P>[:<S>] Set priority (0-default,1-min..15-max) and sleep time in ms
rr[N] Add data recovery record
rv[N] Create recovery volumes
s[<N>,v[-],e] Create solid archive
s- Disable solid archiving
sfx[name] Create SFX archive
t Test files after archiving
ta<date> Process files modified after <date> in YYYYMMDDHHMMSS format
tb<date> Process files modified before <date> in YYYYMMDDHHMMSS format
tk Keep original archive time
tl Set archive time to latest file
tn<time> Process files newer than <time>
to<time> Process files older than <time>
ts<m,c,a>[N] Save or restore file time (modification, creation, access)
u Update files
v Create volumes with size autodetection or list all volumes
v<size>[k,b] Create volumes with size=<size>*1000 [*1024, *1]
vd Erase disk contents before creating volume
ver[n] File version control
vn Use the old style volume naming scheme
vp Pause before each volume
w<path> Assign work directory
x<file> Exclude specified file
x@ Read file names to exclude from stdin
x@<list> Exclude files in specified list file
y Assume Yes on all queries
z<file> Read archive comment from file
استفاده


rar a -p[123] test.rar c:\test

Mohsen229266
شنبه 23 خرداد 1388, 17:39 عصر
از دوستان برای پاسخ هاشون ممنونم ولی میشه در مورد rar.exe منو بیشتر راهنمایی کنید که به چه صورت باید از اون (rar a -p[123] test.rar c:\test) در برنامه استفاده کرد؟

dehghanimeh
یک شنبه 24 خرداد 1388, 14:05 عصر
ابتدا کلیه فایلهای winrar را کنار فایی اجرایی خود کپی کنید
برای فشرده سازی در مکان جاری با کلمه عبور 123


try
{
System.Diagnostics.Process.Start("Rar.exe", "a -p[123] test.rar c:\\test");
}
catch (Exception X)
{
MessageBox.Show(X.Message);
}
برای بیرون آوردن فایلها در مکان جاری



try
{
System.Diagnostics.Process.Start("UnRar.exe", "e -p[123] test.rar");
}
catch (Exception X)
{
MessageBox.Show(X.Message);
}

Mohsen229266
دوشنبه 25 خرداد 1388, 19:00 عصر
از همه دوستان بخاطرپاسخ هاشون ممنون من جوابمو گرفتم ولی اگه میشود موقع فشرده سازی و بیرون اوردن از فشرده سازی اون صفحه سیا ه dos نشون داده نمی شود خیلی عالی میشود آیا راهی واسه این کار وجود داره ؟

Mohsen229266
جمعه 29 خرداد 1388, 21:17 عصر
آیا راهی وجو داره که این صفحه سیاه dos نمایش داده نشه اگه دوستان منو راهنمایی کنن خیلی ممنون میشم

SMRAH1
جمعه 29 خرداد 1388, 21:50 عصر
سلام

دوست من ،اگر یک نگاهی به کلاس Process می انداختی (بخصوص در MSDN) به راحتی راهنمایی می شدی!
با این حال این کد کار مورد نظرتون رو انجام میده:


private void btnRar_Click(object sender, EventArgs e)
{
try
{
Process myProcess = new Process();
myProcess.StartInfo.FileName = "Rar.exe";
myProcess.StartInfo.Arguments = "a -p[123] test.rar c:\\test";
myProcess.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
myProcess.EnableRaisingEvents = true;
myProcess.Exited += new EventHandler(this.myProcess_Exited);
myProcess.Start();

//System.Diagnostics.Process.Start("Rar.exe", "a -p[123] test.rar c:\\test");
}
catch (Exception X)
{
MessageBox.Show(X.Message);
}
}

private void myProcess_Exited(object sender, EventArgs e)
{
MessageBox.Show("Work end!");
}

موفق باشید

RoostaYeBekr
دوشنبه 22 تیر 1388, 14:06 عصر
ابتدا کلیه فایلهای winrar را کنار فایی اجرایی خود کپی کنید
برای فشرده سازی در مکان جاری با کلمه عبور 123


try
{
System.Diagnostics.Process.Start("Rar.exe", "a -p[123] test.rar c:\\test");
}
catch (Exception X)
{
MessageBox.Show(X.Message);
}
برای بیرون آوردن فایلها در مکان جاری



try
{
System.Diagnostics.Process.Start("UnRar.exe", "e -p[123] test.rar");
}
catch (Exception X)
{
MessageBox.Show(X.Message);
}
سلام
من دقیقا همین کد شما را استفاده کردم . ولی Exception را اجرا می کنه و اصلا عمل rar رو انجام نمی ده

Mohsen229266
دوشنبه 22 تیر 1388, 18:09 عصر
سلام دوست من اجرا میشه کد جناب SMRAH1 هم اجرا میشه بهتره این برنامه (http://barnamenevis.org/forum/attachment.php?attachmentid=32286&d=1245867298)رو ببینی