PDA

View Full Version : نحوه فرمت درایو



ghamgin
دوشنبه 10 تیر 1392, 10:04 صبح
سلام
من میخوام توی فرمم کلیدی باشه که بازدن اون و قبلش با وارد کردن نام درایو مثلا درایو فلش مموری
اون درایو فرمت بشه؟؟؟
ممنون

ghamgin
سه شنبه 11 تیر 1392, 08:50 صبح
سلام
من میخوام توی فرمم کلیدی باشه که بازدن اون و قبلش با وارد کردن نام درایو مثلا درایو فلش مموری
اون درایو فرمت بشه؟؟؟
ممنون

سلام
دوستان کسی نمی تونه کمکم کنه؟؟؟؟؟؟؟

esafb52
سه شنبه 11 تیر 1392, 11:27 صبح
ببین این بدردت میخوره؟!!

DriveInfo[] allDrives = DriveInfo.GetDrives(); foreach (DriveInfo d in allDrives) { if (d.IsReady && (d.DriveType == DriveType.Removable)) { ProcessStartInfo startInfo = new ProcessStartInfo(); startInfo.FileName = "format"; startInfo.Arguments = "/fs:FAT /v:MyVolume /q " + d.Name.Remove(2); startInfo.UseShellExecute = false; startInfo.CreateNoWindow = true; startInfo.RedirectStandardOutput = true; startInfo.RedirectStandardInput = true; Process p = Process.Start(startInfo); StreamWriter processInputStream = p.StandardInput; processInputStream.Write("\r\n"); p.WaitForExit(); } }

ghamgin
سه شنبه 11 تیر 1392, 17:06 عصر
ببین این بدردت میخوره؟!!

DriveInfo[] allDrives = DriveInfo.GetDrives(); foreach (DriveInfo d in allDrives) { if (d.IsReady && (d.DriveType == DriveType.Removable)) { ProcessStartInfo startInfo = new ProcessStartInfo(); startInfo.FileName = "format"; startInfo.Arguments = "/fs:FAT /v:MyVolume /q " + d.Name.Remove(2); startInfo.UseShellExecute = false; startInfo.CreateNoWindow = true; startInfo.RedirectStandardOutput = true; startInfo.RedirectStandardInput = true; Process p = Process.Start(startInfo); StreamWriter processInputStream = p.StandardInput; processInputStream.Write("\r\n"); p.WaitForExit(); } }



سلام
ممنون
میشه توضیح بدید ؟
من متوجه بعضی قسمتا نشدم
اینکه چطور نام درایو رو از تکس باکس بهش بدم
و توی این خط
startInfo.Arguments = "/fs:FAT /v:MyVolume /q " + d.Name.Remove(2);
2 یعنی چی؟؟
ممنون بازم

ghamgin
دوشنبه 24 تیر 1392, 09:42 صبح
سلام
روی این خط
Process p = Process.Start(startInfo);
این خطا رو میده
The system cannot find the file specified

کسی میدونه باید چکارش کنم؟
ممنون

ghamgin
دوشنبه 24 تیر 1392, 09:43 صبح
سلام
روی این خط
Process p = Process.Start(startInfo);
این خطا رو میده
The system cannot find the file specified

کسی میدونه باید چکارش کنم؟
ممنون

sohil_ww
دوشنبه 24 تیر 1392, 09:46 صبح
من منظورت سئوالت و نفهمیدم می خوای نام درایو های خارجی که به سیستممت وصلرو پیدا کنی و بعد فرمتشون کنی ؟!

ghamgin
دوشنبه 24 تیر 1392, 10:19 صبح
من منظورت سئوالت و نفهمیدم می خوای نام درایو های خارجی که به سیستممت وصلرو پیدا کنی و بعد فرمتشون کنی ؟!

اره میخوام اول درایو فلش مموری رو تشخیص بده و در یک لیبل نامش رو بزنه و بعد با کلیک روی کلید فرمت اون رو فرمت کنه
و یا بشه اگر کاربر نام درایو رو در تکس باکسی وارد کرد و کلید فرمت رو زد درایو فرمت بشه...
ممنون

ghamgin
دوشنبه 24 تیر 1392, 17:27 عصر
اره میخوام اول درایو فلش مموری رو تشخیص بده و در یک لیبل نامش رو بزنه و بعد با کلیک روی کلید فرمت اون رو فرمت کنه
و یا بشه اگر کاربر نام درایو رو در تکس باکسی وارد کرد و کلید فرمت رو زد درایو فرمت بشه...
ممنون

کسی چیزی نمیدونه؟؟؟؟

danialafshari
دوشنبه 24 تیر 1392, 17:38 عصر
فکر می کنم این کد کاملیه
با اندکی ویرایش به صورت custom خودتون درش بیارید
http://www.codeproject.com/Articles/115598/Formatting-a-Drive-using-C-and-WMI

ghamgin
چهارشنبه 26 تیر 1392, 10:15 صبح
سلام
من این کد رو پیدا کردم
public static bool FormatDrive(string driveLetter,
string fileSystem = "NTFS", bool quickFormat=true,
int clusterSize = 8192, string label = "", bool enableCompression = false )
{
if (driveLetter.Length != 2 || driveLetter[1] != ':'|| !char.IsLetter(driveLetter[0]))
return false;

//query and format given drive
ManagementObjectSearcher searcher = new ManagementObjectSearcher
(@"select * from Win32_Volume WHERE DriveLetter = '" + driveLetter + "'");
foreach (ManagementObject vi in searcher.Get())
{
vi.InvokeMethod("Format", new object[]
{ fileSystem, quickFormat,clusterSize, label, enableCompression });
}

return true;
}
؟؟؟؟؟؟؟؟؟؟اما نمیدونم چطور باید نام درایو فلش مموری رو بهش بدم تا فرمت کنه

ghamgin
چهارشنبه 26 تیر 1392, 10:16 صبح
سلام
من این کد رو پیدا کردم
public static bool FormatDrive(string driveLetter,
string fileSystem = "NTFS", bool quickFormat=true,
int clusterSize = 8192, string label = "", bool enableCompression = false )
{
if (driveLetter.Length != 2 || driveLetter[1] != ':'|| !char.IsLetter(driveLetter[0]))
return false;

//query and format given drive
ManagementObjectSearcher searcher = new ManagementObjectSearcher
(@"select * from Win32_Volume WHERE DriveLetter = '" + driveLetter + "'");
foreach (ManagementObject vi in searcher.Get())
{
vi.InvokeMethod("Format", new object[]
{ fileSystem, quickFormat,clusterSize, label, enableCompression });
}

return true;
}
؟؟؟؟؟؟؟؟؟؟اما نمیدونم چطور باید نام درایو فلش مموری رو بهش بدم تا فرمت کنه

ghamgin
پنج شنبه 27 تیر 1392, 10:42 صبح
سلام
من این کد رو پیدا کردم
public static bool FormatDrive(string driveLetter,
string fileSystem = "NTFS", bool quickFormat=true,
int clusterSize = 8192, string label = "", bool enableCompression = false )
{
if (driveLetter.Length != 2 || driveLetter[1] != ':'|| !char.IsLetter(driveLetter[0]))
return false;

//query and format given drive
ManagementObjectSearcher searcher = new ManagementObjectSearcher
(@"select * from Win32_Volume WHERE DriveLetter = '" + driveLetter + "'");
foreach (ManagementObject vi in searcher.Get())
{
vi.InvokeMethod("Format", new object[]
{ fileSystem, quickFormat,clusterSize, label, enableCompression });
}

return true;
}
؟؟؟؟؟؟؟؟؟؟اما نمیدونم چطور باید نام درایو فلش مموری رو بهش بدم تا فرمت کنه

کمک
؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟

drsina
پنج شنبه 27 تیر 1392, 10:48 صبح
با اجازه دوستان

چرا خودتو اذیت می کنی !!!!
یه چند تا فایل .bat بزار و یا اگه میخوای فایل .bat نزاری ، دستورات رو تو cmd بده !
و با یه textbox نام درایو بگیر و با یه sendkey اینو بفرست !
البته قبلش محتویات textbox رو به یه متغیر بده !

Format STRMotoghayer

ghamgin
پنج شنبه 27 تیر 1392, 11:06 صبح
من نفهمیدم چی گفتید
میشه بیشتر توضیح بدید یا نمونه بذارید؟

ghamgin
جمعه 28 تیر 1392, 09:08 صبح
من نفهمیدم چی گفتید
میشه بیشتر توضیح بدید یا نمونه بذارید؟

کمک
؟؟؟؟؟؟؟؟؟؟؟

drsina
جمعه 28 تیر 1392, 10:52 صبح
خووو داداش منظورم این بود که به جای این که از سی شارپ برا فرمت کردن درایو خودت استفاده کنی ، از فایل های .bat استفاده کن !

یعنی به این صورت بنویس : \:Format c
تووو cmd

ghamgin
جمعه 28 تیر 1392, 11:01 صبح
خووو داداش منظورم این بود که به جای این که از سی شارپ برا فرمت کردن درایو خودت استفاده کنی ، از فایل های .bat استفاده کن !

یعنی به این صورت بنویس : \:Format c
تووو cmd

ببین میخوام از تو برنامه کاربر کلید فرمت رو بزنه و درایو فرمت شه
راهی به ذهنتون نمیرسه؟؟؟
ممنون

ghamgin
جمعه 28 تیر 1392, 11:03 صبح
خوب چطور از .bat استفاده کنم
یعنی یه فایل نوت پد باز کنم توش بنویسم \:Format c
بعد با پسوند .bat ذخیره کنم
بعدش...؟؟؟

ghamgin
یک شنبه 30 تیر 1392, 17:37 عصر
خوب چطور از .bat استفاده کنم
یعنی یه فایل نوت پد باز کنم توش بنویسم \:Format c
بعد با پسوند .bat ذخیره کنم
بعدش...؟؟؟

سلام
چرا نصفه و نیمه جواب میدید؟
کسی نمیدونه؟؟؟
ممنون

ghamgin
سه شنبه 01 مرداد 1392, 17:59 عصر
سلام
روی این خط
Process p = Process.Start(startInfo);
این خطا رو میده
The system cannot find the file specified

کسی میدونه باید چکارش کنم؟
ممنون

خواهش می کنم یکی کمک کنه؟؟؟؟؟؟؟؟؟؟