我知道服务器无法访问客户端的硬盘或目录,但为什么当我将目录硬编码到我的应用程序中时,我可以访问该文件并将其上传到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");
}
然后我可以使用该文件来更新我的数据库并且它可以正常工作。
为什么他们说我不能使用客户端的目录?
更新
答案 0 :(得分:3)
代码访问服务器上的文件。无论您使用哪台PC访问Web服务器,它始终都在服务器的C盘上查找。
答案 1 :(得分:0)
你不应该硬编码这样的链接。允许用户使用FileUpload
控件来选择要上传的文件。
您指定的路径仅指向您本地帐户的桌面(您的本地服务器)。实际上它不是从客户端的机器上传文件。
将文件保存到服务器时,请使用Server.MapPath()
。