- 浏览: 189101 次
- 性别:
- 来自: 深圳
文章分类
最新评论
aspx中
<tr>
<td align="left" colspan="2" style="height: 27px">
<input id="myFile" name="myFile" style="width:441px; height:23px;" type="file" runat="server"/>
<asp:Button ID="btnupload" runat="server" Text="上传" OnClick="upload_Click" Height="23px" Width="57px"/>
</td>
</tr>
<tr>
<td style="width: 250px; height: 21px; text-align: left" rowspan="4">
<asp:GridView ID="GridView1" runat="server" DataKeyNames="id" OnRowDeleting="GridView1_RowDeleting"
Width="250px" AutoGenerateColumns="False" DataSourceID="SqlDataSource1" Font-Size="Small" ShowHeader="false">
<Columns>
<asp:BoundField DataField="id" SortExpression="id" Visible="False">
</asp:BoundField>
<asp:BoundField DataField="filename" SortExpression="filename" />
<asp:CommandField ShowDeleteButton="True" />
</Columns>
</asp:GridView>
</td>
</tr>
<tr>
<td colspan="2">
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:TocProjectConnectionString1 %>"
SelectCommand="SELECT [id],[filename] FROM [upfile] where projectid=@projectid ORDER BY [id]" DeleteCommand="DELETE FROM upfile WHERE (id = @id)" >
<DeleteParameters>
<asp:ControlParameter ControlID="GridView1" Name="id" PropertyName="SelectedValue"/>
</DeleteParameters>
<SelectParameters>
<asp:ControlParameter ControlID="TextBox1" Name="projectid" PropertyName="Text" />
</SelectParameters>
</asp:SqlDataSource>
</td>
</tr>
aspx.cs中
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//带出填表人
string uid = HttpContext.Current.Session["userid"].ToString();
TextBox4.Text = uid;
GetUsername();
//带出当前年月为申请日期
TextBox3.Text = DateTime.Now.ToString("yyyyMMdd");
//当前庶务单单号--年月日加4位流水号,并自动递增
string yms0 = "", ids0 = "", yms1 = "", ids1 = "";
string kids = "";
yms1 = DateTime.Now.ToString("yyyyMMdd");
ids1 = "0001";
ProjectSer proser = new ProjectSer();
string checksql = "select top 1 projectid from projectmain order by projectid desc";
kids = proser.specfval_find(checksql, "projectid");
if (!string.IsNullOrEmpty(kids))
{
yms0 = kids.Substring(0, 8); ids0 = kids.Substring(8, 4);
}
if (yms0 == yms1)
{
int idi = Convert.ToInt32(ids0) + 1;
if (idi < 10) ids1 = "000" + idi.ToString();
if ((idi >= 10) && (idi < 100)) ids1 = "00" + idi.ToString();
if ((idi >= 100) && (idi < 1000)) ids1 = "0" + idi.ToString();
}
TextBox1.Text = yms1 + ids1;
//提交前提示附件是否上传完整
Button1.Attributes.Add("onclick", "javascript:return confirm('请确定附件上传完整! 执行点击[确定];取消操作点击[取消]')");
}
}
protected void upload_Click(object sender, EventArgs e)
{
if (myFile.PostedFile != null)
{
string filename = myFile.PostedFile.FileName;
int i = filename.LastIndexOf(".");
string newext;
if (i < 0)
{
Label3.Text = "请选择上传文件!";
}
else
{
newext = filename.Substring(i);
if (newext != ".jpg" && newext != ".gif" && newext != ".bmp" && newext != ".txt" && newext != ".doc" && newext != ".xls" && newext != ".pdf")
Label3.Text = "文件格式不对,格式只能为.jpg,.gif,.bmp,.txt,.doc,.xls,.pdf!";
else
{
string projectid = TextBox1.Text;
string path = Server.MapPath(".\\upLoadfile\\" + projectid);
//判断文件夹是否存在
//if (!Directory.Exists(path))
Directory.CreateDirectory(path);
//else
//{
// Directory.Delete(path, true);
// Directory.CreateDirectory(path);
//}
//保存上传文件
string newname = Path.GetFileName(filename);
myFile.PostedFile.SaveAs(path + "\\" + newname);
ProjectSer proser = new ProjectSer();
//判断数据库中是否已存在该上传文件
string sql = "select filename from upfile where projectid='{0}' and filename='{1}'";
sql = string.Format(sql, projectid,newname);
string name=proser.specfval_find(sql,"filename");
//将上传的文件写入数据库
if (name == "")
{
string sqlstr = "insert into upfile values('{0}','{1}')";
proser.ExecuteNonQuery(string.Format(sqlstr, projectid, newname));
gv_reflsh();
}
else
{
string sqlstr = "update upfile set filename='{0}' where projectid='{1}' and filename='{2}'";
proser.ExecuteNonQuery(string.Format(sqlstr, newname, projectid, newname));
gv_reflsh();
}
}
}
}
}
//删除附件
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
//删除服务器上的附件
ProjectSer proj = new ProjectSer();
string filename=GridView1.Rows[e.RowIndex].Cells[1].Text;
string projectid = TextBox1.Text;
string path = Server.MapPath(".\\upLoadfile\\" + projectid + "\\" + filename);
File.Delete(path);
//删除数据库中的资料
string SqlStr = "delete from upfile where id = " + GridView1.SelectedIndex;
string ConnStr = ConfigurationManager.ConnectionStrings["TocProjectConnectionString"].ConnectionString;
SqlConnection conn = new SqlConnection(ConnStr);
conn.Open();
SqlCommand comm = new SqlCommand(SqlStr, conn);
comm.ExecuteNonQuery();
gv_reflsh();
}
//GridView异动后刷新
protected void gv_reflsh()
{
string proid = TextBox1.Text;
SqlDataSource1.SelectCommand = string.Format("select id,filename from upfile where projectid='{0}' order by id",proid);
SqlDataSource1.DataSourceMode = SqlDataSourceMode.DataSet;
SqlDataSource1.Select(DataSourceSelectArguments.Empty);
}
类中
public int ExecuteNonQuery(string cmdText)
{
string connString = System.Configuration.ConfigurationManager.AppSettings["dbconnstr"];
using (OleDbConnection connection = new OleDbConnection(connString))
{
connection.Open();
OleDbCommand cmd = new OleDbCommand(cmdText, connection);
int val = cmd.ExecuteNonQuery();
connection.Close();
return val;
}
}
public string specfval_find(string sqlstr,string specf)
{
string connectionString = System.Configuration.ConfigurationManager.AppSettings["dbconnstr"];
string resultstr = "";
string queryString = "";
queryString = sqlstr;
using (OleDbConnection connection = new OleDbConnection(connectionString))
{
OleDbCommand command = new OleDbCommand(queryString, connection);
connection.Open();
OleDbDataReader Reader = command.ExecuteReader();
if (Reader.HasRows)
{
Reader.Read();
resultstr = Reader[specf].ToString();
//resultstr = Reader.GetString(0);
}
Reader.Close();
}
return resultstr;
}
发表评论
文章已被作者锁定,不允许评论。
-
使用SignalR构建一个最基本的web聊天室
2015-01-06 15:09 765使用SignalR,可以使用服务器消息推送到客户端,件demo ... -
一台服务器访问另外一台服务器的共享目录
2014-12-19 10:50 605情况:A服务器的asp.ne程序需访问B服务器的共享目录, ... -
windows7 IIS7报错:如果要使用托管的处理程序,请安装 ASP.NET
2014-12-19 10:31 2413aspx 常见错误 CS0016: 未能写入输出文件“c:/ ... -
windows7 IIS7报错:如果要使用托管的处理程序,请安装 ASP.NET
2014-12-19 10:30 662windows7 IIS7报错:如果要使用托管的处理程序,请 ... -
Cookie小知识
2014-12-17 11:02 598如果cookie设置了过期时间,cookie就会保存在硬盘中 ... -
一个避免用户重复点击按钮造成重复数据的小技巧
2013-01-13 16:13 1222<script> //启用 ... -
SWFupload 上传控件的使用的使用
2012-12-02 16:17 866-- 首先说个解决 ie兼容的标签 <meta ht ... -
评论的延迟加载
2012-11-10 18:34 782看verycd、cnbeta的评论区域很奇怪,每次看完了正文, ... -
SessionID的本质
2012-11-05 23:08 707一、客户端用cookie保存了sessionID 客户 ... -
进程管理运用,防盗链,权限限制
2012-11-05 22:58 591图片防止盗链 void Appl ... -
进程外session配置
2012-11-05 22:57 878进程外session StateServer 对象必须可序列 ... -
分页底层实现(超原理)
2012-10-16 22:19 956--样式 .paginator{ font: 12px ... -
生命周期请求过程
2012-10-07 14:40 740客户端第一步:用户在地址栏里面输入地址,或者是提交表单第二步: ... -
C#,FTP上传的代码 FtpWebRequest
2012-08-24 22:46 961private void Upload(string file ... -
.net ajax控件实现百度,谷歌智能搜索
2012-08-08 22:11 897首先创建一个webservice,不懂也没关系,会用 ... -
asp.net几种开源上传控件,flash,ajax版,支持多文件
2012-08-08 22:11 19431、AspnetUpload 地址:http://www.a ... -
js和C#中的进制转换方法
2012-08-08 22:12 780在.net Framework中,System.Convert ... -
下拉框下的树形结构数据的绑定
2012-08-12 22:12 851privatevoid BindDropDownLi ... -
Repeater 控件实现无刷新分页
2012-08-12 22:13 1279本文讲述的是如何利用 XMLHttpRequest ... -
使用HTML,CSS快速导出数据到Excel
2012-08-12 22:16 1270一般是导出到txt,csv或excel。txt和cs ...
相关推荐
本文将详细解析如何使用VB.NET实现FTP的各种操作,包括创建目录、删除文件、查询文件列表、下载文件以及上传文件,并提供相关的源码案例。 首先,我们需要引入一个支持FTP操作的库,通常我们会选择`System.Net....
本篇将详细介绍如何使用C#进行FTP操作,包括上传文件、下载文件、在服务器上创建文件夹以及删除服务器上的文件。 首先,进行FTP操作需要使用到System.Net命名空间中的FtpWebRequest和FtpWebResponse类。以下是一些...
在ASP.NET中,文件上传和下载是常见的功能需求,尤其对于构建交互性强的Web应用程序来说。这个"asp.net上传下载文件夹实例"提供了一个实践性的示例,可以帮助开发者理解和实现这些功能。以下是对该实例涉及知识点的...
在ASP.NET中,开发文件管理功能是常见的需求,如文件上传、修改、删除以及设置文件格式和大小的限制。这个C#源码示例提供了一个基础的实现,非常适合初学者来学习和理解相关技术。接下来,我们将深入探讨这些知识点...
### ASP.NET (C#) 多文件上传及文件信息保存至数据库 在ASP.NET应用程序开发过程中,文件上传是一项常见的需求。特别是在教育系统、文档管理系统等应用场景中,往往需要支持用户批量上传文件,并将这些文件的相关...
在ASP.NET中,模仿资源管理器来管理文件和文件夹是一项常见的需求,这通常涉及到文件的浏览、创建、删除、重命名以及上传等操作。在这个项目中,开发者可能使用了自定义控件或者第三方控件来实现类似Windows资源管理...
在ASP.NET中处理文件上传是一个常见的需求,例如用户可能需要上传图片、文档或其他类型的数据。本插件就是为了解决这一问题,提供一个方便、高效且用户友好的文件上传解决方案。 文件上传插件的核心功能通常包括...
3. **文件夹和文件操作**:源码可能包括了创建、删除、重命名和遍历文件及文件夹的功能。这需要用到`Directory`和`DirectoryInfo`类来处理文件夹,以及`File`和`FileInfo`类来处理文件。 4. **数据库交互**:为了...
这个".NET文件操作方法大全"的资源集合涵盖了多种常见的文件操作,包括对单个文件的基本操作、文件夹的管理以及批量处理。下面,我们将深入探讨这些知识点。 1. **文件的创建**:在.NET中,可以使用`System.IO.File...
在.NET框架中,进行文件和目录操作是常见需求之一,特别是在Web应用开发中,服务器端可能需要根据不同的逻辑创建特定的文件夹来存储各种数据,如用户上传的文件、日志记录、临时文件等。本篇文章将深入探讨如何在...
总结,ASP.NET文件管理系统源码提供了一整套完整的文件管理解决方案,利用ASP.NET的强大功能和灵活性,实现了高效、安全的文件操作,为用户提供了便捷的在线文件管理体验。通过学习和研究此源码,开发者能够深入理解...
源码说明:创建无限级文件夹,上传文件,可进行删除,下载 分享等功能,异步上传 无限级文件夹:可在根目录中创建文件夹,点击文件夹即可进入下一级目录,可上传文件或新建目录 下载:单击列表中的文件即可下载文件 ...
FTP操作包括上传、下载、删除文件、创建或删除目录等,这些都可以通过`FtpWebRequest`类及其相关方法实现。 至于提供的文件名“sapar.sln”和“sapar”,这看起来像是VB.NET项目解决方案文件(.sln)和可能的源代码...
这个工具提供了类似于本地文件系统界面的功能,使得用户能够执行常见的文件操作,如上传、下载、复制、移动、重命名和删除文件,以及创建和删除文件夹,极大地提高了远程文件管理的便捷性。 ASP.NET是微软推出的一...
这些功能包括但不限于文件的上传、下载、查看、重命名、移动、复制、删除以及创建新文件夹等,极大地提升了远程协作和文件共享的效率。 ASP.NET是微软公司推出的一种用于构建Web应用程序的框架,它基于.NET ...
- `FileUploadDownload`可能是项目源代码文件夹,包含了客户端和服务器端的代码实现,可能包括C#或VB.NET文件。 5. **性能优化**: - **异步处理**:使用.NET的异步编程模型,如`async/await`,提高并发处理能力...
在.NET框架中,C#语言提供了丰富的API来处理文件和文件夹操作,使得开发者能够方便地进行文件的读写、创建、删除、移动等任务。本文将深入探讨这些功能,并结合给定的压缩包文件“DotNetFile”,来详细介绍如何在C#...
本教程专门讲解ASP.NET MVC文件上传的实现方法。该教程将文件上传分为几节,以便更好地了解文件上传的每个步骤。首先,介绍了简单的上传和需要注意的地方,然后深入探讨大文件上传的实现方法。最后,整个上传文件的...
在这个命名空间下,我们可以找到如FileInfo、DirectoryInfo、FileStream等类,它们为文件和文件夹的创建、读写、删除等提供了便利的方法。 1. **增加文件**:在C#中,可以通过FileStream类来创建新文件。创建文件时...
FTP客户端通常包括上传、下载、创建文件和文件夹、删除文件以及进行MD5校验等多种操作。以下将详细阐述这些知识点。 1. **FTP协议**:FTP是Internet上的标准协议,用于在不同主机之间交换文件。它基于TCP/IP协议栈...