4 Ağustos 2017 Cuma

Silinen Resmi Kopyalama(File.Copy-File.Delete)

File.Copy ve File.Delete komutlarının kullanımı. Resim ya da doysaları veritabanından silsek bile kök dizinde kalır. Kök dizindeki dosyaları silmek ve taşımak için bu komutlar kullanılmaktadır.

Örnekte veritabanına eklenen bir resmin kök dizinden silinmesi ve farklı bir klasöre kopyalanması gösterilmektedir.


Webform1.aspx





  <form id="form1" runat="server">
    <div class="auto-style1">
    
        <br />
        <asp:FileUpload ID="FileUpload1" runat="server" />
        <br />
        <br />
        <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="ResmiEkle" />
        <br />
        <br />
        <asp:GridView ID="GridView1" runat="server" BackColor="LightGoldenrodYellow" BorderColor="Tan" BorderWidth="1px" CellPadding="2" ForeColor="Black" GridLines="None" OnSelectedIndexChanged="GridView1_SelectedIndexChanged">
            <AlternatingRowStyle BackColor="PaleGoldenrod" />
            <Columns>
                <asp:ButtonField ButtonType="Button" CommandName="Select" HeaderText="seç" ShowHeader="True" Text="Seç" />
            </Columns>
            <FooterStyle BackColor="Tan" />
            <HeaderStyle BackColor="Tan" Font-Bold="True" />
            <PagerStyle BackColor="PaleGoldenrod" ForeColor="DarkSlateBlue" HorizontalAlign="Center" />
            <SelectedRowStyle BackColor="DarkSlateBlue" ForeColor="GhostWhite" />
            <SortedAscendingCellStyle BackColor="#FAFAE7" />
            <SortedAscendingHeaderStyle BackColor="#DAC09E" />
            <SortedDescendingCellStyle BackColor="#E1DB9C" />
            <SortedDescendingHeaderStyle BackColor="#C2A47B" />
        </asp:GridView>
        <br />
        <asp:Button ID="btnSil" runat="server" OnClick="btnSil_Click" Text="Sil ve Taşı" />
    
    </div>
    </form>

Webform1.aspx.cs



 protected void Button1_Click(object sender, EventArgs e)
        {
            resim rs = new resim();
            FileUpload1.SaveAs(Server.MapPath("~/EskiKlasor/" +FileUpload1.FileName));
            rs.ResimUzantı = FileUpload1.FileName;
            Erdi.EF.resims.Add(rs);
            Erdi.EF.SaveChanges();

            GridView1.DataSource = Erdi.EF.resims.ToList();
            
            GridView1.DataBind();
        }

        protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
        {
            int resimId = Convert.ToInt32(GridView1.SelectedRow.Cells[1].Text);
            resim rs = Erdi.EF.resims.Where(x => x.ResimId == resimId).SingleOrDefault();
        }

        protected void btnSil_Click(object sender, EventArgs e)
        {
            int resimId = Convert.ToInt32(GridView1.SelectedRow.Cells[1].Text);
            resim rs = Erdi.EF.resims.Where(x => x.ResimId == resimId).SingleOrDefault();
            Erdi.EF.resims.Remove(rs);
            Erdi.EF.SaveChanges();
            
            File.Copy(Server.MapPath("~/EskiKlasor/" + rs.ResimUzantı), Server.MapPath("~/YeniKlasör/" + rs.ResimUzantı),false); //üzerine yazmayı false yaptık
            File.Delete(Server.MapPath("~/EskiKlasor/" + rs.ResimUzantı));
            GridView1.DataSource = Erdi.EF.resims.ToList();
        }

Sonuç;



Paylaş:

0 yorum:

Yorum Gönder