איך למחוק קובץ מהדיסק ולא רק מבסיס הנתונים?

שוצי

משתמש פעיל
D I G I T A L
ניסיתי להבין, אבל כנראה חסר לי ידע בASP.
אני לא הבנתי איך הלחיצה על כפתור הinsert שהCommandName שלו זה Insert מפעיל פקודה שלא נמצאת בכלל בקוד.

אכן לא הקוד לא כל כך ברור. לא ראיתי שום גישה לDB בקוד רק מחיקה מהserver ...
 

BIG-TIMI

משתמש צעיר
לא מבין מה לא היה ברור? הקוד להכנסת התמונה לאתר הוא פשוט מאוד, עשיתי אותו לפי הספר ASP.NET של "הוד עמי", איזה שלב בו לא מובן?
 

שוצי

משתמש פעיל
D I G I T A L
אולי הקוד של הAsp להעלאת ומחיקת תמונה מהשרת - נכון. אבל בקשת שזה ימחק מהDB ולא ראיתי בקוד שלך שום גישה לDB בצורה כל שהיא.:confused:
 

BIG-TIMI

משתמש צעיר
הנה הקוד שגורם למחיקה,תסתכל על הפקד Button
This user does not have permission to use the HTML BB code.
 

שוצי

משתמש פעיל
D I G I T A L
הי,
אני ממליצה על לימוד יותר מעמיק של שימוש בasp.net, גישה לdb וכו. האינטרנט מלא בזה.
עדין לא הבנתי איך הקוד שלך עונה על מה שאתה רוצה שיתבצע?
 

שמח לעזור

משתמש מקצוען
D I G I T A L
בקוד שהבאת רואים שהButton מפעיל אירוע בשם Button.
עדיין לא רואים מאומה מזה.
 

חיים פ

משתמש צעיר
באיזה פקד אתה משתמש ? ListView?
ישנם דרכים רבות.
אתה יכול לשלוח את שם הקובץ למחיקה על גבי ה CommandArgument ואח"כ לתפוס את האירוע ItemDeleting לשלוף אות הערך ולעשות איתו מה שבא לך. (למחוק מהדיסק ומהDB )

אתה יכול לדעת מה האינדקס של השורה ולעבוד עם DataKeyNames או מול ViewState שאתה שומר.

אשתדל להעלות לך דוגמא בהמשך היום
 

חיים פ

משתמש צעיר
טוב.. לא מצאתי את הקוד שלי,
אני אעביר לך משהו כללי שלדעתי יתאים לך.


בדף הASPX:
PHP:
 <asp:Button ID="btnDelete" runat="server" Text="Delete"   
                                        CommandName="Delete"  
                                        CommandArgument='<%# DataBinder.Eval(Container.DataItem, "ItemID")  %>' />

בדף הקוד:
PHP:
protected void MyListView_OnItemDeleting(object sender, ListViewDeleteEventArgs e)
  {
   string filePath=e.CommandArgument;
//do deleteing
       }
 

חיים פ

משתמש צעיר
תוספת קטנה:
במקום ItemID תכניס כמובן את נתיב הקובץ שלך.

סתם לידיעה , בד"כ מה שעושים זה נותנים במאפיין DataKeyNames את המפתח הראשי של הטבלה ולאחר מכן מבצעים את העריכה של השורה ע"פ המפתח הזה.


והנה קוד למחיקת הקובץ: (פונקציה שכתבתי וקריאה לה)

הפונקציה:
PHP:
private void deleteFile(string path)
{
 
try
{
FileInfo TheFile = new FileInfo(MapPath(path));
if (TheFile.Exists)
{
File.Delete(MapPath(path));
}
else
{
throw new FileNotFoundException();
}
}
catch (FileNotFoundException ex)
{
Response.Write(ex.Message);
}
catch (Exception ex)
{
Response.Write(ex.Message);

}
 
}

קריאה לפונקציה:
PHP:
string path = hlFileBuilding.ImageUrl.Replace("/..","");
deleteFile(path);
או בפשטות:
PHP:
deleteFile("images/image.jpg");
 

BIG-TIMI

משתמש צעיר
חיים תודה רבה!!! אני אבדוק את זה מאוחר יותר, לבנתיים ממש תודה רבה!!!
 

אולי מעניין אותך גם...

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק קכז

א שִׁיר הַמַּעֲלוֹת לִשְׁלֹמֹה אִם יְהוָה לֹא יִבְנֶה בַיִת שָׁוְא עָמְלוּ בוֹנָיו בּוֹ אִם יְהוָה לֹא יִשְׁמָר עִיר שָׁוְא שָׁקַד שׁוֹמֵר:ב שָׁוְא לָכֶם מַשְׁכִּימֵי קוּם מְאַחֲרֵי שֶׁבֶת אֹכְלֵי לֶחֶם הָעֲצָבִים כֵּן יִתֵּן לִידִידוֹ שֵׁנָא:ג הִנֵּה נַחֲלַת יְהוָה בָּנִים שָׂכָר פְּרִי הַבָּטֶן:ד כְּחִצִּים בְּיַד גִּבּוֹר כֵּן בְּנֵי הַנְּעוּרִים:ה אַשְׁרֵי הַגֶּבֶר אֲשֶׁר מִלֵּא אֶת אַשְׁפָּתוֹ מֵהֶם לֹא יֵבֹשׁוּ כִּי יְדַבְּרוּ אֶת אוֹיְבִים בַּשָּׁעַר:
נקרא  13  פעמים

אתגר AI

אחרי החגים • אתגר 13

לוח מודעות

למעלה