asp.net建立檔案夾的IO類的問題

來源:互聯網
上載者:User
asp.net|建立|問題

C#中.net中得IO類雖然功能很強大,但是正是因為功能強大,所以在很多虛擬服務商的伺服器上並不實用 。因為IO.Directory和IO.DirectoryInfo在應用檔案夾操作中,會遍曆網站所在的硬碟的磁碟跟目錄,一般虛擬服務商並不會給這個磁碟的Network service使用者開啟讀取許可權,所以在操作檔案夾的時候,使用IO下的這兩個類會出現如下錯誤
未找到路徑“E:\”的一部分。
說明: 執行當前 Web 請求期間,出現未處理的異常。請檢查堆疊追蹤資訊,以瞭解有關該錯誤以及代碼中導致錯誤的出處的詳細資料。

異常詳細資料: System.IO.DirectoryNotFoundException: 未找到路徑“E:\”的一部分。

源錯誤:

執行當前 Web 請求期間產生了未處理的異常。可以使用下面的異常堆疊追蹤資訊確定有關異常原因和發生位置的資訊。 

堆疊追蹤:

[DirectoryNotFoundException: 未找到路徑“E:\”的一部分。]  
System.IO.__Error.WinIOError(Int32 errorCode, String str) +287  
System.IO.Directory.InternalCreateDirectory(String fullPath, String path)
+489System.IO.Directory.CreateDirectory(String path)
+195System.IO.Directory.CreateDirectory(String path)
+195System.IO.Directory.CreateDirectory(String path)
+195System.IO.Directory.CreateDirectory(String path)
+195                                                                                                                                                                                                                         
System.IO.Directory.CreateDirectory(String path) +195   
 

 


--------------------------------------------------------------------------------

版本資訊: Microsoft .NET Framework 版本:1.1.4322.2300; ASP.NET 版本:1.1.4322.2300

其中未找到路徑E:/,E盤就是伺服器上磁碟路徑,可能會因為伺服器的不同而不同。面對這個問題,服務商又不肯給你多開許可權的情況下,應該怎麼解決呢?

呵呵,可能是因為我基礎比較差,於是上網尋求解答,但是苦苦找不到答案。偶然的一次,發現asp可以應用fso建立檔案夾。於是想到用asp.net調用window中得fso組件。呵呵,居然成功了,特寫這篇文章給那些苦於此問題不得解決的朋友和兄弟。

項目->引用  瀏覽  COM組件  Microsoft  Scripting  Runtime 

Scripting.FileSystemObject  fso=new  Scripting.FileSystemObjectClass(); 

fso.CreateFolder(Path)

就可以了,不過此種解決方案的前提是虛擬服務商開啟了FSO

至於IO操作檔案夾得兩個類為什麼會遍曆磁碟根目錄還在研究中,不過問題終於解決了,希望瞭解此的人能給大家一個答案。

 



相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。