Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.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# 如何使用browse将文件自动加载到文件加载程序中_C#_Html_Asp.net - Fatal编程技术网

C# 如何使用browse将文件自动加载到文件加载程序中

C# 如何使用browse将文件自动加载到文件加载程序中,c#,html,asp.net,C#,Html,Asp.net,我有要求,我有asp页面,带有文件上传器和按钮名“上传”… 在不使用浏览功能的情况下,我想在文件上传器中加载一些默认文件,假设我在c:\serverfloder中有文件夹,并且其中有image“image1.jpg”。当用户请求1次时,我想自动将文件加载到文件上传器中根据用户要求,我们提供更改文件的机会……我不想限制用户。您可以参考以下代码,这些代码是我为我的应用程序编写的 string path = FileUpload1.PostedFile.FileName.ToString();

我有要求,我有asp页面,带有文件上传器和按钮名
“上传”


在不使用浏览功能的情况下,我想在文件上传器中加载一些默认文件,假设我在
c:\serverfloder
中有文件夹,并且其中有image
“image1.jpg”
。当用户请求1次时,我想
自动将文件加载到文件上传器中
根据用户要求,我们提供更改文件的机会……我不想限制用户。

您可以参考以下代码,这些代码是我为我的应用程序编写的

 string path = FileUpload1.PostedFile.FileName.ToString();
        string FileName = FileUpload1.FileName.ToString();
        string FileSize = FileUpload1.PostedFile.ContentLength.ToString();
        string FileContent = FileUpload1.PostedFile.ContentType.ToString();
        string filename = Path.GetFileName(path);
        FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read);
        BinaryReader br = new BinaryReader(fs);
        Byte[] bytes = br.ReadBytes((Int32)fs.Length);
        br.Close();
        fs.Close();
        string strQuery = "INSERT INTO [testdb1].[dbo].[tblAttachment]([f_name],[fileSize],[attachment],[contentType]) VALUES(@f_name,@fileSize,@attachment,@contentType)";
        SqlCommand cmd = new SqlCommand(strQuery);
        cmd.Parameters.Add("@f_name", SqlDbType.VarChar).Value = FileName;
        cmd.Parameters.Add("@fileSize", SqlDbType.VarChar).Value = Convert.ToInt32(FileSize);
        cmd.Parameters.Add("@attachment", SqlDbType.Binary).Value = bytes;
        cmd.Parameters.Add("@contentType", SqlDbType.VarChar).Value = FileContent;
也可以访问此处,他们将使用其他方法将图像直接存储到特定文件夹中,或者尝试此方法。将直接将文件保存到文件夹中

 if (FileUpload1.HasFile)

  {
            FileUpload1.SaveAs(@"D:\MVC Application Demos\FileOpearationsDemo\FileOpearationsDemo\Files\" + FileUpload1.FileName);

        }

出于安全原因,您不能这样做。想象一下,如果您可以指定用户硬盘上的任何文件进行上传。这样用户就可以轻松上传个人文件,而不必知道。