第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

Asp.net移動或刪除文件

標(biāo)簽:
SQL Server

数据库只存储文件一些基本信息,真正文件是存储在目录中,因此记录被更新或是删除时,同时也需要对存储在目录中的文件进行操作,如移动或删除等。

在上传时,建议先存记录,再存文件至目录中,在删除记录时,顺序应刚好相反,首先删除目录中的文件,然后删除记录。这也不是一定如此。

下面代码演示,在记录更新时,记录的存储目录发生变化,文件也作相应移动。

复制代码 //取得更新记录主键
        strPrimaryKey = gvMedia.DataKeys[e.RowIndex].Value.ToString();
       //类别,文件是随类别存储,如果类别有更新,说明文件存储目录随之改变
        string mediatypeId = ((DropDownList)gvMedia.Rows[e.RowIndex].FindControl("ddlMediaType")).SelectedItem.Value;
       //标题
        string subject = ((TextBox)gvMedia.Rows[e.RowIndex].FindControl("txtSubject")).Text.Trim();
       //说明
        string description = ((TextBox)gvMedia.Rows[e.RowIndex].FindControl("txtDescription")).Text.Trim();
       
        //新目录
        string directory = Mediadirectory + mediatypeId+ "/";

        //如果目录有改变,存储文件也同时移动
        DataRow objDataRow = objMedia.GetFileByPrimaryKey(strPrimaryKey).Rows[0];
        //比较目录是否发生变化,如果不一样,文件也应随目录变化而移动
        if (string.Compare(objDataRow["Directory"].ToString(), directory, true) != 0)
        {
            //旧文件路径
            string o_f = objDataRow["Directory"].ToString() + objDataRow["NewFileName"].ToString();
            //新文件路径
            string n_f = Mediadirectory + mediatypeId + "/" + objDataRow["NewFileName"].ToString();
            //移动文件
            File.Move(Server.MapPath(o_f), Server.MapPath(n_f));
        }

        try
        {
           //更新数据库记录
            objMedia.Update(strPrimaryKey, mediatypeId, subject, description, directory);
            objInsusJsUtility.JsAlert("记录成功更新。");
        }
        catch (Exception ex)
        {
           //抛出异常
            objInsusJsUtility.JsAlert(ex.Message);
        }复制代码

 

接下来,演示删除记录:

复制代码 try
        {
           //取得被删除记录的主键
            strPrimaryKey = gvMedia.DataKeys[e.RowIndex].Value.ToString();
            //取得删除记录
            DataRow objDataRow = objMedia.GetFileByPrimaryKey(strPrimaryKey).Rows[0];
           //取得文件路径
            string f_Name = objDataRow["Directory"].ToString() + objDataRow["NewFileName"].ToString();

            //删除文件
            File.Delete(Server.MapPath(f_Name));
            //删除数据库记录
            objMedia.Delete(strPrimaryKey);
            objInsusJsUtility.JsAlert("记录成功删除。");
        }
        catch (Exception ex)
        {
            //抛出异常
            objInsusJsUtility.JsAlert(ex.Message);
        }复制代码

 

 

點擊查看更多內(nèi)容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學(xué)

大額優(yōu)惠券免費領(lǐng)

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消