如何使用文件上载选择多个文件并将这些文件上载到SQL Server

时间:2013-05-23 13:03:37

标签: c# sql-server

我正在做一个将文件上传到SQL Server然后下载的项目我想选择多个文件进行选择并单击一次上传但是现在选择单个文件并上传到FTP服务器和SQL Server ,任何人可以建议我选择多个文件的链接或示例代码并将其上传到SQL Server

提前致谢...

2 个答案:

答案 0 :(得分:1)

您需要使用FileUpload.PostedFiles属性

尝试使用以下代码:

foreach (HttpPostedFile upFile in FileUpload1.PostedFiles)
{
    SaveFiles(upFile);
}

private void SaveFiles(HttpPostedFile fObj)
{
   using(SqlConnection con = new SqlConnection(ConnectionString))// set ConnectionString
   {
       using(SqlCommand cmd = new SqlCommand(DatabaseQuery,con)) // set appropriate query
       {
          cmd.Parameters.AddWithValue("@data", ReadFile(fObj));
          con.Open();
          cmd.ExecuteNonQuery();
       }
   }
}

private byte[] ReadFile(HttpPostedFile fObj2)
{
    byte[] data = new Byte[fObj2.ContentLength];
    fObj2.InputStream.Read(data, 0, file.ContentLength);
    return data;
}

<强> MSDN:

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.fileupload.postedfiles.aspx

希望它有用。

答案 1 :(得分:1)

请务必使用AllowMultiple属性(由.Net 4.5支持):

<asp:FileUpload ID="MyFileUpload" runat="server" AllowMultiple="true" />

您现在可以选择要上传ALT / STRG的多个文件。然后使用Freelancer的代码。