/*
我修改了一天时间.终于找到门路了。呵呵
ACCESS中存放文件内容的字段类型为:OLE对象
SQL中存放文件内容的字段类型为:image
此代码为上传文件代码.梢后整理发布下载文件代码
代码设计实现功能:asp.NET上传文件到指定文件夹,ACCESS数据库,SQL数据库代码
已经测试文件格式 .TXT,JPG..MDB.GIF
*/
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.IO;
using System.Data.OleDb;
using System.Data.SqlClient;
namespace WebApplication1.ManageFile
{
/// <summary>
/// ManageUploadFile 的摘要说明。
/// </summary>
public class ManageUploadFile : System.Web.UI.Page
{
protected System.Web.UI.WebControls.DropDownList DropDownList1;
protected System.Web.UI.WebControls.Button Button2;
protected System.Web.UI.HtmlControls.HtmlInputFile file1;
protected System.Web.UI.WebControls.TextBox TextBox1;
protected System.Web.UI.WebControls.CheckBox CheckBox1;
protected System.Web.UI.WebControls.Button Button4;
protected System.Web.UI.WebControls.Button Button5;
protected System.Web.UI.WebControls.Button Button3;
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
}
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.Button2.Click += new System.EventHandler(this.Button2_Click);
this.Button3.Click += new System.EventHandler(this.Button3_Click);
this.Button4.Click += new System.EventHandler(this.Button4_Click);
this.Button5.Click += new System.EventHandler(this.Button5_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
private void Button1_ServerClick(object sender, System.EventArgs e)
{
if(file1.PostedFile.FileName!="")
{
if(CheckBox1.Checked)
{
}
else
{
//上传文件到数据库中
string sUploadFileName=file1.PostedFile.FileName;
string strUploadFile=Server.MapPath(".")+"//"+DropDownList1.SelectedItem.Text.ToString()+"//";
sUploadFileName=sUploadFileName.Substring(sUploadFileName.LastIndexOf("//")).Replace("//","");
string sUploadFilePath=strUploadFile+sUploadFileName;
int sUploadFileLength=file1.PostedFile.ContentLength;
string sUploadFileType=file1.PostedFile.ContentType.ToString();
//AppDomain.CurrentDomain.BaseDirectory.ToString()站点跟目录
//file1.PostedFile.SaveAs(sUploadFilePath);
System.Byte[] Docbuffer = new byte[sUploadFileLength];
Stream objStream = file1.PostedFile.InputStream;
objStream.Read(Docbuffer,0,sUploadFileLength);
string DbName=Server.MapPath(".")+"//DataBase//HtmlFile.mdb";
string ConnectionString ="PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source=" + DbName;
string AccessSqlString="Insert Into UploadFiles(UploadFileName,UploadFileType,UploadFilePath,UploadFileLength,UploadFileContent) Values('" +sUploadFileName+ "','"+sUploadFileType+ "','" +sUploadFilePath+ "',"+sUploadFileLength+ ","+ Docbuffer + ")";
OleDbConnection myConnection =new OleDbConnection(ConnectionString);
myConnection.Open();
OleDbCommand myCommand =new OleDbCommand(AccessSqlString,myConnection);
myCommand.ExecuteNonQuery();
myConnection.Close();
string strUpfileResult="上传文件到数据库成功/r/n";
strUpfileResult=strUpfileResult+"文件名"+sUploadFileName+"/r/n";
strUpfileResult=strUpfileResult+"文件大小"+sUploadFileLength+"/r/n";
strUpfileResult=strUpfileResult+"文件格式"+sUploadFileType+"/r/n";
TextBox1.Text=strUpfileResult;
}
}
}
private void Button2_Click(object sender, System.EventArgs e)
{
string strCurrentDirectory=Server.MapPath(".");
DirectoryInfo di=new DirectoryInfo(strCurrentDirectory);
int dtotal=0;
if(DropDownList1.Items.Count!=0)
{
for(int j=DropDownList1.Items.Count-1;j>=0;j--)
{
DropDownList1.Items.RemoveAt(j);
}
}
for(int i=0;i<di.GetDirectories().Length;i++)
{
//subd=subd+"<br>"+di.GetDirectories().GetValue(i);
dtotal=dtotal+1;
DropDownList1.Items.Add(di.GetDirectories().GetValue(i).ToString());
}
}
private void Button3_Click(object sender, System.EventArgs e)
{
string sUploadFileName=file1.PostedFile.FileName;
string strUploadFile=Server.MapPath(".")+"//"+DropDownList1.SelectedItem.Text.ToString()+"//";
sUploadFileName=sUploadFileName.Substring(sUploadFileName.LastIndexOf("//")).Replace("//","");
string sPath=strUploadFile+sUploadFileName;
//AppDomain.CurrentDomain.BaseDirectory.ToString()站点跟目录
file1.PostedFile.SaveAs(sPath);
string sUploadFileLength=file1.PostedFile.ContentLength.ToString();
string sUploadFileType=file1.PostedFile.ContentType.ToString();
string strUpfileResult="上传文件成功/r/n";
strUpfileResult=strUpfileResult+"文件名"+sUploadFileName+"/r/n";
strUpfileResult=strUpfileResult+"文件大小"+sUploadFileLength+"/r/n";
strUpfileResult=strUpfileResult+"文件格式"+sUploadFileType+"/r/n";
TextBox1.Text=strUpfileResult;
}
private void Button4_Click(object sender, System.EventArgs e)
{
//上传文件到数据库中
string sUploadFileName=file1.PostedFile.FileName;
string strUploadFile=Server.MapPath(".")+"//"+DropDownList1.SelectedItem.Text.ToString()+"//";
sUploadFileName=sUploadFileName.Substring(sUploadFileName.LastIndexOf("//")).Replace("//","");
string sUploadFilePath=strUploadFile+sUploadFileName;
int sUploadFileLength=file1.PostedFile.ContentLength;
string sUploadFileType=file1.PostedFile.ContentType.ToString();
//AppDomain.CurrentDomain.BaseDirectory.ToString()站点跟目录
//file1.PostedFile.SaveAs(sUploadFilePath);
System.Byte[] Docbuffer = new byte[sUploadFileLength];
Stream objStream = file1.PostedFile.InputStream;
objStream.Read(Docbuffer,0,sUploadFileLength);
string DbName=Server.MapPath(".")+"//DataBase//HtmlFile.mdb";
string ConnectionString ="PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source=" + DbName;
//string AccessSqlString="Insert Into UploadFiles(UploadFileName,UploadFileType,UploadFilePath,UploadFileLength) Values('" +sUploadFileName+ "','"+sUploadFileType+ "','" +sUploadFilePath+ "',"+sUploadFileLength+")";
string AccessSqlString="Insert Into UploadFiles(UploadFileName,UploadFileType,UploadFilePath,UploadFileLength,UploadFileContent) Values('" +sUploadFileName+ "','"+sUploadFileType+ "','" +sUploadFilePath+ "',"+sUploadFileLength+ ",'"+ Docbuffer + "')";
OleDbConnection myConnection =new OleDbConnection(ConnectionString);
myConnection.Open();
OleDbCommand myCommand =new OleDbCommand(AccessSqlString,myConnection);
myCommand.ExecuteNonQuery();
myConnection.Close();
string strUpfileResult="上传文件到数据库成功/r/n";
strUpfileResult=strUpfileResult+"上传文件名"+sUploadFileName+"/r/n";
strUpfileResult=strUpfileResult+"上传文件大小"+sUploadFileLength+"/r/n";
strUpfileResult=strUpfileResult+"上传文件路径"+sUploadFilePath+"/r/n";
strUpfileResult=strUpfileResult+"上传文件格式"+sUploadFileType+"/r/n";
TextBox1.Text=strUpfileResult;
}
private void Button5_Click(object sender, System.EventArgs e)
{
//上传文件到数据库中
string sUploadFileName=file1.PostedFile.FileName;
string strUploadFile=Server.MapPath(".")+"//"+DropDownList1.SelectedItem.Text.ToString()+"//";
sUploadFileName=sUploadFileName.Substring(sUploadFileName.LastIndexOf("//")).Replace("//","");
string sUploadFilePath=strUploadFile+sUploadFileName;
int sUploadFileLength=file1.PostedFile.ContentLength;
string sUploadFileType=file1.PostedFile.ContentType.ToString();
//AppDomain.CurrentDomain.BaseDirectory.ToString()站点跟目录
//file1.PostedFile.SaveAs(sUploadFilePath);
System.Byte[] Docbuffer = new byte[sUploadFileLength];
Stream objStream = file1.PostedFile.InputStream;
objStream.Read(Docbuffer,0,sUploadFileLength);
//string strCon ="Initial Catalog=Northwind;Data Source=localhost;Integrated Security=SSPI;";
//UID=sa,PWD=hNXQF222,Server=127.0.0.1,Database=Aspnet";
/*
SqlCommand myCommand = new SqlCommand(myExecuteQuery, myConnection);
myCommand.Connection.Open();
myCommand.ExecuteNonQuery();
myConnection.Close();
*/
string strConn ="DATABASE=Aspuser;SERVER=localhost;UID=sa;PWD=hNXQF222;";
SqlConnection Conn = new SqlConnection(strConn);
Conn.Open();
string mySqlCommand = "INSERT INTO UploadFiles (UploadFileName,UploadFileType,UploadFilePath,UploadFileLength,UploadFileContent) VALUES (@UploadFileName,@UploadFileType,@UploadFilePath,@UploadFileLength,@UploadFileContent)";
SqlCommand CmdObj = new SqlCommand(mySqlCommand, Conn);
CmdObj.Parameters.Add("@UploadFileName",SqlDbType.VarChar,50).Value = sUploadFileName;
CmdObj.Parameters.Add("@UploadFileType",SqlDbType.VarChar,50).Value = sUploadFileType;
CmdObj.Parameters.Add("@UploadFilePath",SqlDbType.VarChar,200).Value = sUploadFilePath;
CmdObj.Parameters.Add("@UploadFileLength",SqlDbType.BigInt,8).Value = sUploadFileLength;
CmdObj.Parameters.Add("@UploadFileContent",SqlDbType.Image).Value = Docbuffer;
CmdObj.ExecuteNonQuery();
Conn.Close();
string strUpfileResult="上传文件到数据库成功/r/n";
strUpfileResult=strUpfileResult+"上传文件名"+sUploadFileName+"/r/n";
strUpfileResult=strUpfileResult+"上传文件大小"+sUploadFileLength+"/r/n";
strUpfileResult=strUpfileResult+"上传文件路径"+sUploadFilePath+"/r/n";
strUpfileResult=strUpfileResult+"上传文件格式"+sUploadFileType+"/r/n";
TextBox1.Text=strUpfileResult;
}
}
}
分享到:
相关推荐
ASP.NET通用数据库访问组件是一种软件开发工具,它提供了一种标准化的方法来访问各种类型的数据库,如MSSQL(Microsoft SQL Server)、MYSQL(MySQL Server)、ORACLE(Oracle Database)和ACCESS(Microsoft Access...
在部署时,需要将数据库文件(通常为.mdf文件)附加到SQL Server实例上,并根据实际环境修改数据库连接字符串,以确保系统能正确访问数据库。 部署步骤如下: 1. **安装IIS服务器**:确保计算机上已安装Internet ...
镜像下载(JSP):cab安装包,开发文档,ASP.NET-ACCESS示例,JSP-ACCESS示例(GB2312),JSP-ACCESS示例(UTF-8),JSP-Sql2005示例(UTF-8),JSP-MySQL示例(UTF-8) 镜像下载(PHP):MySQL示例(UTF-8) 问题反馈:...
ASP.NET 连接各种数据库的连接字符串总结,包括 Access、Excel、SQL Server、ODBC、Oracle 等数据库平台。下面详细介绍每种数据库的连接字符串配置。 一、使用 OleDbConnection 对象连接 OLE DB 数据源 1. 连接 ...
ASP.NET支持文件上传功能,可以使用FileUpload控件接收用户上传的文件,然后将文件保存在服务器的特定目录。同时,需要一个文件管理接口,供用户浏览和下载这些文件。数据库通常用来记录文件信息,如文件名、大小、...
ASP.NET Maker 注册版是一套非常容易使用的代码生成工具,同 ASPMaker,它能快速地根据数据库连接资料来源中生成一套完整的 ASP.NET 程序。...文件上传到数据库或文件夹 可自定义的模板 数据库再同步
ASP.NET学生选课系统,毕业设计(源码+论文+开题+开题报告+答辩PPT);’ 大学时做的学生选课系统,大学生基本用就可以了; 实现了网上选课系统,通过该系统,学校不同角色的用户可以通过网路完成选课系统功能:...
4. **Access数据库**:Access数据库支持SQL查询,可以用来存储文件的元数据(如文件名、大小、创建日期、修改日期等),以及用户信息、权限设置等。为了保证数据安全和一致性,开发者可能使用事务处理来管理对数据库...
最后,"shopping"很可能是项目中的一个关键文件夹,里面可能包含了ASP.NET项目的源代码文件、CSS样式表、JavaScript脚本以及图片资源等。开发者可以通过分析这些文件来了解系统的工作原理和具体实现。 总的来说,这...
在本文中,我们将深入探讨如何使用ASP.NET与Access数据库进行基本的添加、删除和修改(CRUD)操作。ASP.NET是Microsoft开发的一个强大的Web应用程序框架,而Access则是一款流行的轻量级数据库管理系统,适合小型项目...
- `.mdb` 文件:这可能是Access数据库文件,存储网站所需的数据。 - `.js` 或 `.vbs` 文件:可能包含客户端脚本,用于增强用户体验或者处理一些浏览器端的逻辑。 - `CSS` 和 `.jpg`、`.gif`、`.png` 等:样式表和...
【标题】"asp.net电脑商城(三层架构、sqlserver)" 涉及到的核心技术是ASP.NET,这是一种由微软开发的服务器端Web应用程序框架,主要用于构建动态网站、 web 应用程序和 web 服务。它基于.NET Framework,提供了一...
Codefans.net可能是一个编程社区或资源站点,用户可以在那里找到更多关于ASP.NET和Access数据库的相关教程、讨论和资源。 总的来说,这个ASP.NET企业网站管理系统是针对不太需要深度定制且熟悉传统Table布局的用户...
在这个"asp.net2.0+access的论坛"项目中,开发者使用ASP.NET 2.0技术与Access数据库相结合,创建了一个简单的在线讨论平台。 Access数据库是一种轻量级的关系型数据库管理系统,适用于小型项目或个人使用。在ASP...
ASP上传图片到Access数据库是一种常见的Web开发技术,用于在服务器端处理用户上传的图像文件。在ASP(Active Server Pages)环境中,我们可以利用VBScript或JScript等脚本语言与Access数据库进行交互,实现图片数据...
同时,这也是一个实践ASP.NET MVC、C#编程语言和SQL数据库技能的好案例。如果想要深入理解并改进这个系统,开发者需要具备基本的ASP.NET知识,了解.NET Framework或.NET Core环境,以及一定的数据库管理经验。对于...
【ASP网站与ACCESS数据库连接详解】 ...不过,随着技术的发展,ASP和ACCESS在现代Web开发中的应用逐渐减少,更多转向了如ASP.NET和SQL Server这样的组合,但对于学习和维护旧项目,这些知识仍然非常有用。
【ASP.NET源码——[电子商务]最简购物车(Access)源码.zip】是一个用于学习和实践ASP.NET技术的电子商务项目。这个项目的核心是实现一个简单的购物车功能,使用了Access数据库来存储数据,适合初学者理解Web应用程序...
asp.net网站专用轻量级数据访问框架 1.集成SqlServer数据访问操作 2.集成Access数据访问操作 3.集成MySql数据访问操作 4.有两个文件夹(1).framework,只是把文件拷贝出来,大家可以把这些文件放到项目的更目录 MySql...
这可能是一个.mdf(SQL Server的本地数据库文件)或.accdb(Access数据库文件)。数据库是存储和管理数据的核心,与网站代码紧密交互,用于存储用户信息、产品数据、订单详情等。开发者需要使用SQL语言来查询、更新...