2013-02-20 32 views
-1

如何使用我的機器的IPAddress在C:\ inetpub \ wwwroot \上創建文件夾? ff代碼似乎不適用於我。它給出錯誤:不支持給定路徑的格式。如何使用我的機器的IPAddress在C: inetpub wwwroot 上創建文件夾?

  `  string appPath = Request.PhysicalApplicationPath; 
       string IPAddress = HttpContext.Current.Request.UserHostAddress; 

       Directory.CreateDirectory(appPath + "//GM_KanbanTracking/" + IPAddress); error  here The given path's format is not supported. 
       StreamWriter w; 
       w = File.CreateText(appPath + "//GM_KanbanTracking/" + IPAddress +  "/test.txt"); 
       w.WriteLine(fileContents.ToString()); 
       w.Flush(); 
       w.Close(); 

`

+0

「ff code」?那是什麼意思? – Gabe 2013-02-20 11:14:19

+0

也許值得一提的是,IP地址是不是唯一的客戶。認爲移動。思想辦公室共享一個連接。這樣的例子不勝枚舉...... – spender 2013-02-20 11:28:44

回答

0

雖然你可能有一個常規IPv4地址(例如192.168.1.1),在這種情況下,主機地址可能是看起來像這樣的IPv6地址:2001:0:9d38:953c:cad:20fd:3f57:fa08。由於冒號(:)未在文件名中不允許,你必須將其更改爲別的東西,像這樣:

string IPAddress = HttpContext.Current.Request.UserHostAddress.Replace(":", "_"); 

這將我的IP地址轉換爲2001_0_9d38_953c_cad_20fd_3f57_fa08,這是一個有效的文件名。

如果你有IPv4地址,你的問題就出在你的路徑規範的其餘部分。冒號不僅是無效字符,而且斜線也是(/)。您的示例代碼顯示了必須反斜槓才能工作的斜線。

+0

我得到了你在說什麼,但我需要的是,在wwwroot文件夾必須與我的機器名稱IP地址一樣(10.19.13.92)的文件夾該文件夾內必須有一個文本文件中包含的所有數據是打印。 – 2013-02-20 11:38:32

+0

是否使用'\'你的路徑分隔符,而不是'/'? – Gabe 2013-02-20 12:38:33

+0

謝謝我得到了解決方案 – 2013-02-20 13:30:05

相關問題