【发布时间】:2010-11-03 20:55:54
【问题描述】:
我有一个网页,它使用 fileupload 控件提示用户输入 excel 文件。然后它所做的是使用 OleDbConnection 将文件读入数据表,然后使用该数据运行其他代码。当我在 Visual Studio 中测试时,它工作正常。例如,我可以查找一个文件“g:\myfiles\upldtest.xls”,它会找到该文件,读取它并且代码可以工作。当我尝试在我们的 Web 服务器上运行它时,当它尝试创建 OleDBConnection 时出现错误,提示它正在尝试创建 OleDbConnection 并且路径 'g:\myfiles\upldtest.xls' 无效。
我尝试使用 ManagementObjectSearcher 将连接字符串路径转换为 UNC(\\MyDataServer\myfiles 而不是 g:\myfiles)。当我测试它时,它显示了正确的路径,但是当我将页面上传到 Web 服务器时,我仍然得到路径 'g:\myfiles\upldtest.xls' 无效。
我用来确定所需文件名的代码是这样的
字符串 tname = FileUpload1.PostedFile.FileName; //文件名和路径
字符串 gname = tname.Substring(tname.LastIndexOf("\\") + 1); //路径名
任何想法我错过了什么?我的合同要求我使用 VS2005 和 .NET 框架 2.0,所以我不能使用任何更新的东西。提前感谢您的帮助。
【问题讨论】:
-
我不这么认为,我在服务器上遇到了故障,我认为我有权限,除非...这是 IIS 6 的问题?