我想创建一个文档矩阵,允许用户将文件上传到基于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();
}
答案 0 :(得分:-2)
您是否有机会使用Windows 10?
如果是,该文件夹是否为“只读”文件夹?我去年遇到过这个问题,可以检查一下你是否确认了我的问题。
if (FileUpload1.PostedFile != null)
{
filePath = FileUpload1.PostedFile.FileName; // gets the file name with path.
}