當前位置:編程學習大全網 - 源碼下載 - C#語言做的電子相冊系統

C#語言做的電子相冊系統

首先需要在同級目錄下建立文件夾FileSystem

//後臺代碼:

using System;

using System.Collections;

using System.ComponentModel;

using System.Data;

using System.IO;

using System.Drawing;

using System.Web;

using System.Web.SessionState;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.HtmlControls;

namespace WebShop

{

/// <summary>

/// filesystem 的摘要說明。

/// </summary>

public class filesystem : System.Web.UI.Page

{

protected System.Web.UI.WebControls.LinkButton LinkButton1;

protected System.Web.UI.WebControls.DataList DataList1;

protected System.Web.UI.WebControls.Button Button3;

protected System.Web.UI.WebControls.Button Button1;

protected System.Web.UI.WebControls.TextBox TextBox1;

protected System.Web.UI.WebControls.Button Button2;

protected System.Web.UI.WebControls.Label Label2;

protected System.Web.UI.WebControls.Label Label1;

protected System.Web.UI.HtmlControls.HtmlInputFile fileFeild1;

private void Page_Load(object sender, System.EventArgs e)

{

if(!IsPostBack)

{

Bind();

}

}

private void Bind()

{

string initpath="";

if(Request["path"]==null)

{

initpath=Server.MapPath("FileSystem");

}

else

{

initpath=Request["path"];

}

this.Label1.Text=initpath;

DataTable dt=new DataTable();

DataColumn dc0=new DataColumn("Image",System.Type.GetType("System.String"));

dt.Columns.Add(dc0);

DataColumn dc1=new DataColumn("Name",System.Type.GetType("System.String"));

dt.Columns.Add(dc1);

DirectoryInfo di=new DirectoryInfo(this.Label1.Text);

DirectoryInfo[] dis=di.GetDirectories();

foreach(DirectoryInfo d in dis)

{

DataRow dr=dt.NewRow();

dr[0]="<a href='filesystem.aspx?path="+HttpUtility.UrlEncode(d.FullName,System.Text.Encoding.UTF8)+"'><img src='images/folder.gif' border=0/></a>";

dr[1]=d.Name;

dt.Rows.Add(dr);

}

FileInfo[] fis=di.GetFiles();

foreach(FileInfo f in fis)

{

string ex=f.Extension.ToLower();

if(ex==".jpg" || ex==".jpeg" || ex==".gif" || ex==".png" || ex==".bmp")

{

string fullname=f.FullName;

string urlpath=fullname.Substring(fullname.IndexOf("FileSystem"));

string url=HttpUtility.UrlEncode(urlpath,System.Text.Encoding.UTF8);

DataRow dr=dt.NewRow();

dr[0]="<a href='"+url+"' target='_blank'><img src='"+url+"' border=0 width=100 height=128/></a>";

dr[1]=f.Name;

dt.Rows.Add(dr);

}

}

this.DataList1.DataSource=dt;

this.DataList1.DataBind();

}

#region Web 窗體設計器生成的代碼

override protected void OnInit(EventArgs e)

{

//

// CODEGEN: 該調用是 ASP.NET Web 窗體設計器所必需的。

//

InitializeComponent();

base.OnInit(e);

}

/// <summary>

/// 設計器支持所需的方法 - 不要使用代碼編輯器修改

/// 此方法的內容。

/// </summary>

private void InitializeComponent()

{

this.LinkButton1.Click += new System.EventHandler(this.LinkButton1_Click);

this.Button3.Click += new System.EventHandler(this.Button3_Click);

this.Button1.Click += new System.EventHandler(this.Button1_Click);

this.Button2.Click += new System.EventHandler(this.Button2_Click);

this.Load += new System.EventHandler(this.Page_Load);

}

#endregion

private void LinkButton1_Click(object sender, System.EventArgs e)

{

string Parent=Directory.GetParent(this.Label1.Text).ToString();

if(Parent.IndexOf("FileSystem")>-1)

{

Response.Redirect("filesystem.aspx?path="+Parent);

}

else

{

return;

}

}

private void Button1_Click(object sender, System.EventArgs e)

{

HttpPostedFile hpf=this.fileFeild1.PostedFile;

string ClientPath=hpf.FileName;

string filename=Path.GetFileName(ClientPath);

string ex=Path.GetExtension(filename);

if(ex==".jpg" || ex==".jpeg" || ex==".gif" || ex==".png" || ex==".bmp")

{

string SavePath=this.Label1.Text+"\\"+filename;

hpf.SaveAs(SavePath);

Bind();

}

else

{

Response.Write(Tools.GetAlertJS("所上傳的圖片格式不正確!"));

return;

}

}

private void Button2_Click(object sender, System.EventArgs e)

{

string filename=this.TextBox1.Text;

Directory.CreateDirectory(this.Label1.Text+"\\"+filename);

Bind();

}

private void Button3_Click(object sender, System.EventArgs e)

{

for(int i=0;i<this.DataList1.Items.Count;i++)

{

if(((CheckBox)this.DataList1.Items[i].FindControl("CheckBox1")).Checked)

{

int index=this.DataList1.Items[i].ItemIndex;

string filePath=this.Label1.Text+"\\"+this.DataList1.DataKeys[index].ToString();

if(Directory.Exists(filePath))

{

Directory.Delete(filePath,true);

}

if(File.Exists(filePath))

{

File.Delete(filePath);

}

Bind();

}

}

}

}

}

前臺頁面:

<%@ Page language="c#" Codebehind="filesystem.aspx.cs" AutoEventWireup="false" Inherits="WebShop.filesystem" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >

<HTML>

<HEAD>

<title>filesystem</title>

<meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">

<meta content="C#" name="CODE_LANGUAGE">

<meta content="JavaScript" name="vs_defaultClientScript">

<meta content="/intellisense/ie5" name="vs_targetSchema">

<LINK href="CssStyle.css" type="text/css" rel="stylesheet">

<form id="Form1" method="post" runat="server">

</HEAD>

<body MS_POSITIONING="GridLayout">

<FONT face="宋體">

<table cellSpacing="1" cellPadding="0" width="777" align="center" bgColor="#336600" border="0">

<tr>

<td bgColor="#08498c" colSpan="3"><IMG src="images/FileSystemBaner.gif"></td>

</tr>

<tr>

<td width="170" bgColor="#e3e3e3" rowSpan="2">?

<asp:linkbutton id="LinkButton1" runat="server">後退</asp:linkbutton></td>

<td width="604" bgColor="#efefef" colSpan="2">

<asp:datalist id="DataList1" runat="server" RepeatColumns="4" RepeatDirection="Horizontal" DataKeyField="Name"

Width="604">

<ItemTemplate>

<table width="150" align="center">

<tr>

<td align="center" width="10"></td>

<td align="left" width="140"><%#DataBinder.Eval(Container.DataItem,"Image")%>

</td>

</tr>

<tr>

<td width="10" align="right">

<asp:CheckBox ID="checkBox1" Runat="server" /></td>

<td width="140" align="left"><font face="宋體"><%#DataBinder.Eval(Container.DataItem,"Name")%></font></td>

</tr>

</table>

</ItemTemplate>

</asp:datalist></td>

</tr>

<tr>

<td align="right" bgColor="#efefef" colSpan="2"><asp:button id="Button3" runat="server" Text="刪除選中項"></asp:button>?

<input id="fileFeild1" type="file" name="fileFeild1" runat="server"> ?

<asp:button id="Button1" runat="server" Text="確定上傳"></asp:button><br>

<asp:textbox id="TextBox1" runat="server"></asp:textbox>?

<asp:button id="Button2" runat="server" Text="創建目錄"></asp:button></td>

</tr>

<tr>

<td bgColor="#888888" colSpan="3"><span class="STYLE1"><asp:label id="Label2" runat="server" ForeColor="White"> 當前所在位置:</asp:label><SPAN class="STYLE1"><asp:label id="Label1" runat="server" ForeColor="White" Width="87px"></asp:label></SPAN></span></td>

</tr>

</table>

</FONT></FORM>

</body>

</HTML>

  • 上一篇:recovery twrp 備份之後的文件怎麽解壓
  • 下一篇:什麽是APR?為什麽我家老是受到APR攻擊?
  • copyright 2024編程學習大全網