c# - 上传文件时插入数据库

标签 c# asp.net file

我的 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/

相关文章:

c# - 在另一个方法内部有两种方法遇到麻烦

c# - 使用 ASP.NET 从 Word 文档获取文本框值?

java - 文件 I/O - Java

java - 将临时 .jpg 文件保存到计算机

C#窗口定位

c# - 使用自定义对象的分层数据 (telerik RadGridView)

c# - ThreadAbortException之后如何恢复?

c# - 从 .Net 2.0 升级到 .Net 4.5.2 后出现 String.Format 异常

php - 如何为 web.config 文件中的某些文件强制使用 http

C++在循环中写入文件