我的 asp.net 页面中有一个代码,我在将文件上传到服务器的同时在数据库中插入一些数据。问题是,似乎应用程序在将文件插入数据库之前正在等待上传文件。下面是一个类似于我的代码。
public partial class _Default : System.Web.UI.Page
{
protected HtmlInputFile XLSFileInput;
...
protected void ImportButton_Click(object sender, EventArgs e)
{
InsertToDatabase(); //method to insert to database
XLSFileInput.PostedFile.SaveAs(filePath + fileName);
}
...
}
这里的问题是 InsertToDatabase() 方法似乎只在文件上传到服务器后才执行。任何帮助表示赞赏。
最佳答案
这与 IIS(网络服务器)线程无关,它更像是一个 HTTP“问题”。
在客户端选择文件,然后在运行任何服务器代码之前将所有响应数据(包括文件)发布到服务器。
所以在InsertToDatabase()之前文件已经上传但没有保存;被执行。
此行为只能解决多个帖子(例如使用 ajax)并且可能不是您的理想解决方案。
告诉我们更多关于您想要完成的事情,我们可能会提出一些更好的建议 :)。
关于c# - 上传文件时插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1722220/