Ö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ç;
0 yorum:
Yorum Gönder