Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.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# 使用asp.net c将文件(pdf等)插入数据库#_C#_Sql_Asp.net_Database_Visual Studio - Fatal编程技术网

C# 使用asp.net c将文件(pdf等)插入数据库#

C# 使用asp.net c将文件(pdf等)插入数据库#,c#,sql,asp.net,database,visual-studio,C#,Sql,Asp.net,Database,Visual Studio,我想创建一个文档矩阵,允许用户将文件上传到基于web的数据库中。 我在重新升级访问文件路径时出错。 System.IO.FileNotFoundException:'找不到文件'C:\Program Files(x86)\IIS Express\auto.docx' 数据库中的数据类型为Varbinary(MAX)。 与数据库的连接也没有问题 下面是上载文件的按钮事件 protected void Button1_Click(object sender, EventArgs e)

我想创建一个文档矩阵,允许用户将文件上传到基于web的数据库中。 我在重新升级访问文件路径时出错。 System.IO.FileNotFoundException:'找不到文件'C:\Program Files(x86)\IIS Express\auto.docx'

数据库中的数据类型为Varbinary(MAX)。 与数据库的连接也没有问题

下面是上载文件的按钮事件

    protected void Button1_Click(object sender, EventArgs e)
    {
        //get file path from file upload button 
         String filepath=    System.IO.Path.GetFullPath(FileUpload1.PostedFile.FileName);

        //Converts file(.txt pdf etc..) into byte[]
        byte[] filedata = System.IO.File.ReadAllBytes(filepath);

       //Insert file into database
        cmd.CommandText = "INSERT INTO tbl_test (Name)" +
                                    " Values ('" + TextBox1.Text + "','" + filedata + "')";
        cmd.Connection = mycon;
        cmd.ExecuteNonQuery();
        mycon.Close();
    }

您是否碰巧使用了Windows 10

如果是,该文件夹是否为“只读”文件夹?我去年有这个问题,可以帮你确认我是如何解决的

if (FileUpload1.PostedFile != null)
    {
        filePath = FileUpload1.PostedFile.FileName; // gets the file name with path.
    }

只是补充一下。现在这是我机器上的本地信息。我想访问文件可能会有安全问题。
System.IO.Path.GetFullPath(FileUpload1.PostedFile.FileName)毫无意义。该文件不在文件系统上。它在内存中。读取。如果路径错误,正确的方法是什么,但我正在使用文件上载按钮。它允许我浏览和选择一个文件。当然,只要我选择文件,就可以找到路径。因此,可以生成路径。是,在windows 10上生成im。谢谢,这无关紧要。该文件不在文件系统上。