【发布时间】:2018-08-24 04:49:01
【问题描述】:
我想创建一个文档矩阵,允许用户将文件上传到基于 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();
}
【问题讨论】:
-
只是添加。这是我机器上的本地文件。我在想访问文件可能存在安全问题。
-
System.IO.Path.GetFullPath(FileUpload1.PostedFile.FileName);没有意义。该文件不在文件系统上。它在记忆中。 -
如果路径错误,正确的方法是什么
-
但我使用的是文件上传按钮。它允许我浏览和选择一个文件。通过我选择文件,可以找到路径。因此可以生成路径。
标签: c# sql asp.net database visual-studio