Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用文件上载选择多个文件并将这些文件上载到SQL Server_C#_Sql Server - Fatal编程技术网

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

C# 如何使用文件上载选择多个文件并将这些文件上载到SQL Server,c#,sql-server,C#,Sql Server,我正在做一个项目,将文件上载到SQL Server,然后下载我想选择多个文件,一次单击即可选择并上载,但目前选择了一个文件,并将其上载到FTP服务器和SQL Server,有人能给我推荐一个链接或示例代码来选择多个文件并将其上载到SQL Server吗 提前感谢…您需要使用FileUpload.PostedFiles属性 请尝试使用以下代码: foreach (HttpPostedFile upFile in FileUpload1.PostedFiles) { SaveFiles(up

我正在做一个项目,将文件上载到SQL Server,然后下载我想选择多个文件,一次单击即可选择并上载,但目前选择了一个文件,并将其上载到FTP服务器和SQL Server,有人能给我推荐一个链接或示例代码来选择多个文件并将其上载到SQL Server吗


提前感谢…

您需要使用
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:


希望有帮助。

请确保使用AllowMultiple属性(由.Net 4.5支持):



现在,您可以使用ALT/STRG选择要上载的多个文件。然后使用自由职业者的代码。

@freeloper因为我的系统操作系统只有XP,所以我无法安装.Net Framework 4.5来访问Fileupload.postedfiles,因此,我找到了一些Jquery来选择多个文件,并使用您的RReadFile(HttpPostedFile fObj2)读取文件并在SQL中上载Server@Rajesh如果获得许可,您可以使用telerik控件进行此操作,内置的多文件上传功能。@AguyCalledGrald我的系统中只安装了XP,因此我无法使用.Net 4.5支持的AllowMultiple,因此我使用Jquery选择多个文件,并使用自由职业者ReadFile(HttpPostedFile fObj2)在SQL Server中读取和上传文件
<asp:FileUpload ID="MyFileUpload" runat="server" AllowMultiple="true" />