C# 使用asp.net c将文件(pdf等)插入数据库#
我想创建一个文档矩阵,允许用户将文件上传到基于web的数据库中。 我在重新升级访问文件路径时出错。 System.IO.FileNotFoundException:'找不到文件'C:\Program Files(x86)\IIS Express\auto.docx' 数据库中的数据类型为Varbinary(MAX)。 与数据库的连接也没有问题 下面是上载文件的按钮事件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)
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。谢谢,这无关紧要。该文件不在文件系统上。