PDA

View Full Version : سوال: حذف فیزیکی فایل



RAHAA90
چهارشنبه 20 شهریور 1392, 14:57 عصر
مهندسین عزیز من یک دکمه حذف رو صفحه ام دارم که میخوام با کلیک این دکمه کتابی رو که مدیر تو سایت اپلود کرده هم از بانک و هم از پوشه ای که کتاب به صورت منطقی ذخیره شده پاک کنم به نظرتون راه حل چیه؟؟؟

mohsen200162
چهارشنبه 20 شهریور 1392, 15:11 عصر
سلام اگه منظورت حذف فایل از سایت است


string path = "E:\\sasi\\delt.doc";
FileInfo myfileinf = new FileInfo(path);
myfileinf.Delete();

اگه هم منظورت حذف فایل از بانکه که بگو بزارم برات

RAHAA90
چهارشنبه 20 شهریور 1392, 15:39 عصر
خیلی ممنون منظورم حذف فایل از سایته دقیقا اولی که نوشتین با این تفاوت که می خوام کتابی رو که admin انتخا ب کرده پاک کنه نه یک ادرس ثابت؟؟؟؟
چکتر کنم حالا به نظرتون؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟

mohsen200162
چهارشنبه 20 شهریور 1392, 15:45 عصر
خوب اول یه لیست از نام فایل هات بزار تا ادمین انتخاب کنه بعد اسم کتاب رو بزار که انتخاب شده را بزار توی مسیر
من به صورت دستی دادم تا چک کنی

RAHAA90
چهارشنبه 20 شهریور 1392, 16:21 عصر
اره همین کارو کردم ولی نمی دونم اسم کتاب انتخاب شده رو بزار تو مسیر
string path = "E:\\sasi\\delt.doc"; راهنماایی کنی

یعنی قبول نمیکنه میشه بیشتر راهنماایی کنید؟؟

RAHAA90
چهارشنبه 20 شهریور 1392, 16:22 عصر
protected void ImageButton2_Click(object sender, ImageClickEventArgs e)
{
string name = ((sender as ImageButton).Parent.FindControl("Label9") as Label).Text;
SqlConnection stc2 = new SqlConnection(WebConfigurationManager.ConnectionSt rings["a"].ToString());
stc2.Open();
//step2 creat command
SqlDataAdapter std2 = new SqlDataAdapter();
std2.DeleteCommand = new SqlCommand();
std2.DeleteCommand.CommandType = CommandType.Text;
std2.DeleteCommand.Connection = stc2;
std2.DeleteCommand.CommandText = "DELETE FROM upload WHERE linkid=@p1";
string ID = ((sender as ImageButton).Parent.FindControl("lblid") as Label).Text;
std2.DeleteCommand.Parameters.AddWithValue("@p1", ID);
std2.DeleteCommand.ExecuteNonQuery();

stc2.Close();
string path = "D:\\New C\\new\\WebSite1\\upload";
FileInfo myfileinf = new FileInfo(path);
myfileinf.Delete();

RAHAA90
چهارشنبه 20 شهریور 1392, 16:25 عصر
این کد های منه اول لیست کتاب ها رو تو یک گرید ویو نشون میدم بعدش با انتخاب دکمه حذف می خوام هم از بانک و هم از فولدر upload کتاب حذف بشه؟؟؟؟
چطوری ادرس دهی کنم؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟/

mohsen200162
چهارشنبه 20 شهریور 1392, 22:03 عصر
protected void ImageButton2_Click(object sender, ImageClickEventArgs e)
{
string name = ((sender as ImageButton).Parent.FindControl("Label9") as Label).Text;
SqlConnection stc2 = new SqlConnection(WebConfigurationManager.ConnectionSt rings["a"].ToString());
stc2.Open();
//step2 creat command
SqlDataAdapter std2 = new SqlDataAdapter();
std2.DeleteCommand = new SqlCommand();
std2.DeleteCommand.CommandType = CommandType.Text;
std2.DeleteCommand.Connection = stc2;
std2.DeleteCommand.CommandText = "DELETE FROM upload WHERE linkid=@p1";
string ID = ((sender as ImageButton).Parent.FindControl("lblid") as Label).Text;
std2.DeleteCommand.Parameters.AddWithValue("@p1", ID);
std2.DeleteCommand.ExecuteNonQuery();

stc2.Close();
string path = "D:\\New C\\new\\WebSite1\\upload";
FileInfo myfileinf = new FileInfo(path);
myfileinf.Delete();





شما از یه متغییر name استفده کرده اید که احتمالا نام فایلتون است
string path = "D:\\New C\\new\\WebSite1\\upload\\"+name;استفاده کنید

mohsen200162
چهارشنبه 20 شهریور 1392, 22:06 عصر
در ضمن آدرسی که به متغییر path دادین توی اینترنت معنایی ندارد برای چک کردن در حالت local است

RAHAA90
پنج شنبه 21 شهریور 1392, 01:40 صبح
خیلی ممنون ..........:تشویق: