PDA

View Full Version : ذخیره فایل اکسل از طریق Save Dialog



shima2006
یک شنبه 28 شهریور 1389, 01:02 صبح
سلام دوستان
سرگیجه گرفتم انقدر سیو دیالوگ رو سرچ کردم !
من یه تابع تویه برنامم دارم که خروجیش فایل اکسله که میخوام از طریق پنجره سیو دیالوگ مسیرش مشخص و ذخیره بشه ، فرمت کلیش رو از MSDN در آوردم ولی بازم نمی تونم ازش استفاده کنم
کسی یه مثال ساده میتونه برام بزنه؟

cheshm6k
یک شنبه 28 شهریور 1389, 11:33 صبح
سلام.


// Create new SaveFileDialog object
SaveFileDialog DialogSave = new SaveFileDialog();

// Default file extension
DialogSave.DefaultExt = "txt";

// Available file extensions
DialogSave.Filter = "Text file (*.txt)|*.txt|XML file (*.xml)|*.xml|All files (*.*)|*.*";

// Adds a extension if the user does not
DialogSave.AddExtension = true;

// Restores the selected directory, next time
DialogSave.RestoreDirectory = true;

// Dialog title
DialogSave.Title = "Where do you want to save the file?";

// Startup directory
DialogSave.InitialDirectory = @"C:/";

// Show the dialog and process the result
if (DialogSave.ShowDialog() == DialogResult.OK)
{
MessageBox.Show("You selected the file: " + DialogSave.FileName);
}
else {
MessageBox.Show("You hit cancel or closed the dialog.");
}

DialogSave.Dispose();
DialogSave = null;


موفق باشید.

balabalaha
پنج شنبه 22 تیر 1391, 12:26 عصر
با سلام
اگر فایلی که کاربر وارد کرد وجود نداشت چگونه آن را ایجاد کنم
مثلا تایپ می کند m.txt
در حالی که این فایل در دایرکتوری انتخابی نیست ولی من می خواهم آن را ایجاد کند

مرتضی تقدمی
پنج شنبه 22 تیر 1391, 13:32 عصر
سلام
خود save file dialog ایجاد می کنه.

balabalaha
پنج شنبه 22 تیر 1391, 15:25 عصر
خیر این کارو نمیکنه!!!
البته خودم به جواب رسیدم:

SaveFileDialog SF = new SaveFileDialog();
DialogResult dr = new DialogResult();

SF.Filter = "فایل های متنی|*.txt";
SF.RestoreDirectory = true;
SF.Title = "تعیین محل ذخیره فایل ";
SF.InitialDirectory = "d:\\";
dr = SF.ShowDialog();

if (dr == DialogResult.OK)
{
if (File.Exists(SF.FileName))
{
SavePath = SF.FileName;
button7.BackColor = bkgndColor;
button1.Focus();

}
else
{
FileStream FS = File.Create(SF.FileName);
FS.Close();
SavePath = SF.FileName;
button7.BackColor = bkgndColor;
button1.Focus();
}
}