PDA

View Full Version : تفاوت Save و SaveAs



harani
یک شنبه 22 مرداد 1391, 22:35 عصر
عرض شود خدمت دوستان که دید تو نرم افزار ها یک دکمه Save داریم یه Save As بروی دکمه Save که کلیک میکنی اگر فایل موجود نباشه پنجره SaveDialog باز میشه ولی اگر موجود باشه روی خود همان فایل عمل ذخیره سازی (OverWrite) انجام میشه و پنجره savedialog دیگه باز نمیشه . لطفاً کد این دکمه (Save) برام بنویسید ممنون .

از کد زیر که استفاده میکنم درست در نمیاد .


SaveFileDialog sfd = new SaveFileDialog();//a
sfd.Filter = "Word Document (*.doc)|*.doc|Rich Text Format (*.rtf)|*.rtf|TextDocument (*.txt)|*.txt|All File (*.*)|*.*";//c

if (File.Exists(sfd.FileName) == false)//a
{
sfd.ShowDialog();//a
rtbWord.SaveFile(sfd.FileName);//b
}
else
{
File.WriteAllText(sfd.FileName, rtbWord.Text);//c
}

Mahmoud.Afrad
یک شنبه 22 مرداد 1391, 22:46 عصر
از یک متغیر bool استفاده کن. اگر فایلی open شده بود یا عمل save قبلا انجام شده بود این متغیر true بشه . از این به بعد با زدن دکمه save عمل save انجام میشه.
ولی اگر فایلی open نشده بود مثلا new شده باشه این متغیر false هست پس با زدن دکمه save عملیات مشابه save as انجام میشه و بعد از save as این متغیر true میشه.


به پروژه ای که در این پست (http://barnamenevis.org/showthread.php?339320-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%88%D9%8A%D8%B1%D8%A7%D9%8A%D8%B4-%D8%B2%D9%8A%D8%B1%D9%86%D9%88%D9%8A%D8%B3&p=1499180&viewfull=1#post1499180) هست یه نگاه بنداز. قسمت save و save as همچنین خروج از برنامه را ببین.

harani
دوشنبه 23 مرداد 1391, 02:31 صبح
با پیشنهاد دوستمون خودم راهو فهمیدم برای شما هم میذارم .



91183

91184