ورود

View Full Version : سوال: پاک کردن فایل از روی هاست



mohammadyaser
دوشنبه 09 آبان 1390, 09:09 صبح
سلام من به وسیله قطعه کد زیر یک خروجی xml به کاربرم میدم به این صورت که فایل ابتدا مورد نظر در پوشه ای به نام xml روی هاست ذخیره شده و بعد روی سیستم کاربر دانلود می شود. مشکل اینجاست که من می خوام وقتی کاربر فایل رو دانلود کرد فایل مورد نظر از روی هاست پاک بشه ولی هر دستوری که می نویسم این کار رو انجام نمی ده.کسی می تونه کمکم کنه؟ممنونfor (int i = 0; i < chk_lstname.Items.Count; i++)
{
if (chk_lstname.Items[i].Selected)
{
selectedfields = selectedfields + chk_lst.Items[i].Text + ",";
column++;
}
else
{ column++; }
}
if (selectedfields == "")
{
ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('. هیچ فیلدی برای خروجی انتخاب نشده است');", true);
}
else
{
selectedfields = selectedfields.Substring(0, (selectedfields.Length - 1));
setconnection();
obj_AllFunction.userinfo();
string help = "", help1 = "";
obj_AllFunction.userinfo();
//in ghesmat faghat baraye in ast ke agar yeki az in do khali bashad dar sp khata migirad //
//pas be an fieldi ke khali ast meghdari na motabar faghat baraye jologiri az khata midahim
if (obj_AllFunction.XUR0904 == "")
help = "1";
else
help = obj_AllFunction.XUR0904;
if (obj_AllFunction.XUG0904 == "")
help1 = "1";
else
help1 = obj_AllFunction.XUG0904;
//********//
cmd1.CommandText = "Stp_Select_forexportgrid";
cmd1.Parameters.AddWithValue("@table_name", tblname.Text);
cmd1.Parameters.AddWithValue("@fields", selectedfields);
cmd1.Parameters.AddWithValue("@ert", erttext.Text);
cmd1.Parameters.AddWithValue("@XUR0904", help);
cmd1.Parameters.AddWithValue("@XUG0904", help1);
cmd1.Parameters.AddWithValue("@Runiccodename", Runiccodename.Text);
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd1;
DataSet ds1 = new DataSet();
da.Fill(ds1, tablename);
StreamWriter xmlDoc = new StreamWriter(Server.MapPath("xml/" + filename + ".xml"), false);
ds1.WriteXml(xmlDoc);
xmlDoc.Close();
con1.Close();
Response.AppendHeader("content-disposition", "attachment; filename=" + filename + ".xml");
Encoding encode = Encoding.UTF8;
Response.ContentEncoding = encode;
Response.ContentType = "text/xml";
Response.TransmitFile(Server.MapPath("xml/" + filename + ".xml"));
Response.End();
Response.Write("خروجی مورد نظر ایجاد شد.");
helpstr2 = Server.MapPath("xml/" + filename + ".xml").ToString();

}

fakhravari
دوشنبه 09 آبان 1390, 12:45 عصر
FileInfo TheFile = new FileInfo(Server.MapPath(@"../Img_Slider/") + ImageFileName);
if (TheFile.Exists)
{
File.Delete(Server.MapPath(@"../Img_Slider/") + ImageFileName);
}
شما ادرس کل بدین

mohammadyaser
دوشنبه 09 آبان 1390, 13:12 عصر
سلام ممنون از پاسختون من دقیقا همین کار رو انجام دادم ولی به جواب نرسیدم