如何在ASP.net中使用来自客户端的文件

本文关键字:客户端 文件 ASP net | 更新日期: 2023-09-27 18:12:02

我知道服务器不能访问客户端的硬盘驱动器或目录,但是为什么当我将目录硬编码到我的应用程序中时,我可以访问文件并将其上传到SQL数据库?

只是一个普通的按钮

 <asp:LinkButton ID="btnImportData" runat="server" OnClick="btnImportData_Click">Import Spreadsheet</asp:LinkButton>

然后是

后面的代码
  protected void btnImportData_Click(object sender, EventArgs e)
        {
            dbConn.uploadToExcel(@"C:'Users'spadmin'Desktop'ABI Employee List.xlsx");
        }

然后我可以使用这个文件来更新我的数据库,它工作。

为什么他们说我不能使用客户端的目录?

更新

关于如何使用server上传到服务器的链接。Mappath

如何在ASP.net中使用来自客户端的文件

代码访问服务器上的文件。无论你用哪台电脑访问web服务器,它总是在服务器的C盘上查找。

你不应该硬编码这样的链接。允许用户通过FileUpload控件选择文件上传

你给的路径指向你的本地帐户的桌面(你的本地服务器)。实际上,它没有从客户端机器上传文件。

当您保存文件到服务器时,使用Server.MapPath()