C# 如何使用计算机的IP地址在C:\inetpub\wwwroot\上创建文件夹?

C# 如何使用计算机的IP地址在C:\inetpub\wwwroot\上创建文件夹?,c#,C#,如何使用计算机的IP地址在C:\inetpub\wwwroot\上创建文件夹? ff代码似乎不适合我。它给出了错误:不支持给定路径的格式 ` string appPath = Request.PhysicalApplicationPath; string IPAddress = HttpContext.Current.Request.UserHostAddress; Directory.CreateDi

如何使用计算机的IP地址在C:\inetpub\wwwroot\上创建文件夹? ff代码似乎不适合我。它给出了错误:不支持给定路径的格式

          `     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();

`

虽然您可能有一个常规IPv4地址(例如192.168.1.1),但在这种情况下,主机地址可能是一个类似以下内容的IPv6地址:
2001:0:9d38:953c:cad:20fd:3f57:fa08
。由于文件名中不允许使用冒号(
),因此必须将其更改为其他名称,如:

string IPAddress = HttpContext.Current.Request.UserHostAddress.Replace(":", "_");
这将把我的IP地址转换为
2001\u 0\u 9d38\u 953c\u cad\u 20fd\u 3f57\u fa08
,这是一个有效的文件名


如果您有IPv4地址,那么问题在于路径规范的其余部分。冒号不仅是无效字符,斜杠也是无效字符(
/
)。您的示例代码显示斜杠,斜杠必须是反斜杠才能工作。

“ff代码”?这意味着什么?可能值得一提的是,IP地址不是客户端独有的。想想手机吧。想想共享单一连接的办公室。列表还在继续…我明白你的意思,但我需要的是,在wwwroot文件夹中,必须有一个带有我的计算机IP地址(10.19.13.92)的文件夹,在该文件夹中必须有一个包含所有要打印的数据的文本文件。你是在使用路径分隔符而不是路径分隔符
\