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

时间:2013-05-03 09:36:49

标签: c# asp.net client

我知道服务器无法访问客户端的硬盘或目录,但为什么当我将目录硬编码到我的应用程序中时,我可以访问该文件并将其上传到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");
        }

然后我可以使用该文件来更新我的数据库并且它可以正常工作。

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

更新

Link on how to upload to server using Server.Mappath

2 个答案:

答案 0 :(得分:3)

代码访问服务器上的文件。无论您使用哪台PC访问Web服务器,它始终都在服务器的C盘上查找。

答案 1 :(得分:0)

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

您指定的路径仅指向您本地帐户的桌面(您的本地服务器)。实际上它不是从客户端的机器上传文件。

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