如何在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
那么我到底做错了什么
您没有转义路径中的"''"字符,因此它导致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(@"或每一个都需要变成''''