在设计界面用FileUpload服务器控件
<asp:FileUpload ID="FileUpload1" runat="server" />
后台代码
public int ExportDBF()
{
try
{
string execName = DateTime.Now.ToString("yyyyMMdd") + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + ".dbf";
//保存到服务器的路径
string serverpath = Server.MapPath("./Dbf/") + execName;
//确定上传文件
FileUpload1.PostedFile.SaveAs(serverpath);
System.Data.Odbc.OdbcConnection conn = new System.Data.Odbc.OdbcConnection();
string connStr = @"Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=" + serverpath + ";Exclusive=No;NULL=NO;Collate=Machine;BACKGROUNDFETCH=NO;DELETED=NO";
conn.ConnectionString = connStr;
conn.Open();
OdbcCommand cmd = new OdbcCommand();
cmd.Connection = conn;
string sql = @"SELECT * FROM " + serverpath;
OdbcDataAdapter da = new OdbcDataAdapter(sql, conn);
DataTable dt = new DataTable();
da.Fill(dt);
if (dt.Rows.Count <= 0)
{
return -2;
}
return expoert.ExportDbf(dt,time); //此处是具体的数据库操作语句
}
catch (Exception err)
{
Response.Write(err.ToString());
return -3;
}
}