我有一個網頁,提示用戶使用fileupload控件的Excel文件。然後它使用OleDbConnection將文件讀入數據表中,然後使用該數據運行其他代碼。當我在Visual Studio中測試時,它工作正常。例如,我可以查找文件'g:\ myfiles \ upldtest.xls',它找到該文件,讀取它並且代碼正常工作。當我嘗試在我們的Web服務器上運行它時,在嘗試創建OleDBConnection時出現錯誤,它試圖創建OleDbConnection並且路徑'g:\ myfiles \ upldtest.xls'無效。ASP .NET無效路徑
我試圖使用ManagementObjectSearcher將連接字符串路徑轉換爲UNC(\\ MyDataServer \ myfiles而不是g:\ myfiles)。當我測試它時,它顯示了正確的路徑,但是當我將頁面上傳到Web服務器時,我仍然得到路徑'g:\ myfiles \ upldtest.xls'無效。
我用它來確定所需的文件的名稱是這個
串TNAME = FileUpload1.PostedFile.FileName的代碼; //文件名和路徑
string gname = tname.Substring(tname.LastIndexOf(「\\」)+ 1); //路徑名稱
任何想法我失蹤?我的合同要求我使用VS2005和.NET Framework 2.0,所以我不能使用任何新的東西。預先感謝您的幫助。
權限問題? – brumScouse 2010-11-03 20:59:01
我不這麼認爲,我得到了服務器上的故障,我想我有權限,除非......這是IIS 6的問題? – RT1138 2010-11-09 19:58:05