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

时间:2018-03-15 11:34:17

标签: 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)
    {
        //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();
    }

1 个答案:

答案 0 :(得分:-2)

您是否有机会使用Windows 10?

如果是,该文件夹是否为“只读”文件夹?我去年遇到过这个问题,可以检查一下你是否确认了我的问题。

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