我试图通过在需要的地方注入userID
和portalID
来构建目录路径。如何在C#中使用转义字符构建字符串
string userID = HttpContext.Current.Request.Params["userID"];
string portalID = HttpContext.Current.Request.Params["portalID"];
// This is the acutal path ---> string folderName = @"C:\DotNetNuke 8.0\Portals\0\Users\017\17\17";
string folderName = "c:\\DotNetNuke 8.0\\Portals\\" + portalID + "\\Users\\0" + userID + "\\" + userID + "\\" + userID;
HttpContext.Current.Response.Write(folderName);
// This is what's returned ---> c:\DotNetNuke 8.0\Portals\\Users\0\\
我觉得找你e寻找“逐字串文字”,也就是引号前面的“@”符号。检查参考:https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/string – UnholySheep
userID和portalID可能为空。要构建路径,请查看Path.Combine(...),而不是使用字符串连接。 – linac
请阅读[问]并解释(用语言,而不是代码中的注释),你期望看到什么以及你实际看到了什么。同时解释你所尝试过的。使用调试器检查变量可以帮助你很多。 – CodeCaster