可能重复:
.NET前面的字符串前面的@是什么?
我在C#学习书中找到了这个
DirectoryInfo dir = new DirectoryInfo(key.Key.ToString() + @":\");
Run Code Online (Sandbox Code Playgroud)
然而,这本书没有解释'@'符号的用途.我尝试搜索MSDN C#操作符,但没有在那里列出.我可以猜测它允许开发人员不必转义'\'或者它是否允许没有任何转义序列?
这是什么,我为什么要使用@":\"而不是":\\"?
谢谢您的帮助
编辑:有关类似问题,请参阅下面的评论
我有一个ASP.NET应用程序,我试图将以前访问过的本地aspx页面输出到html(它是一个报告,我想将它的静态html副本存储为存档).我存储本地页面的uri:
Session["SummaryURI"] = Request.Url.AbsoluteUri;
Run Code Online (Sandbox Code Playgroud)
然后在下一页中我检索它:
string url = Session["SummaryURI"].ToString();
url = url.Replace("static=false", "static=true");
//MessageLabel.Text = url;
//CREATE THE NEW FILE
WebRequest req = WebRequest.Create(url);
WebResponse res = req.GetResponse();
Run Code Online (Sandbox Code Playgroud)
这部分req.GetResponse()是我得到我的错误(401 Unauthorized)的地方.
我是否需要在IIS中配置某些内容以允许此操作?
我是否需要编辑文件权限或其他内容?
谢谢你的帮助
顺便说一句,这在我的本地IIS上工作正常,但不在我的测试服务器上.