如何在web.config文件中获取相对路径

本文关键字:获取 相对 路径 文件 config web | 更新日期: 2023-09-27 18:23:52

我在stackoverflow周围搜索了如何制作相关文件,并尝试了各种方法,但都没有成功,我希望看看你们是否能帮我。

这是我的web.config文件中的连接字符串:

 <add name="2007 Database  05-12-2013(Esfahanian's conflicted copy 2013-06-24)
  ConnectionString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data 
  Source=" providerName="System.Data.OleDb"/>

这里是我的aspx文件中的相对路径:

<script runat="server">
    string connectionString = ConfigurationManager
    .ConnectionStrings["2007 Database 
    05-12-2013(Esfahanian's conflicted copy 2013-06-24) ConnectionString"]
   .ConnectionString + Server.MapPath("..'..'Anderson'2007 
    Database 05-12-2011 (Esfahanian's conflicted copy 2013-06-24).mdb");
</script>

我得到这个错误:CS1009: Unrecognized escape sequence

那么我到底做错了什么

如何在web.config文件中获取相对路径

您没有转义路径中的"''"字符,因此它导致MapPath()方法出错。

更改此项:

Server.MapPath("..'..'Anderson'2007 Database 05-12-2011 (Esfahanian's conflicted copy 2013-06-24).mdb"

到此:

Server.MapPath(@"..'..'Anderson'2007 Database 05-12-2011 (Esfahanian's conflicted copy 2013-06-24).mdb"

或者这个:

Server.MapPath("..''..''Anderson''2007 Database 05-12-2011 (Esfahanian's conflicted copy 2013-06-24).mdb"

您在路径字符串中使用'',但这是文字的符号。因此,''后面的任何字符都将被直观地解释为类似于''的文字。不是有效的字符。您实际想要的是文字''的序列同样@inffront of a string告诉你不想要文字。

所以mappath("需要是mappath(@"或每一个都需要变成''''