第一个\是转义符。类似于如果不用@.你必须string path="D:\\Data\\“;

解决方案 »

  1.   

    这个了解
    但是问题在于D:\\Data\\filename这个路径无效
      

  2.   

    程序出错了?不应该吧。@"D:\Data\" 这样的路径没有问题啊,贴下代码吧。
      

  3.   

     private void Form1_Load(object sender, EventArgs e)
            {
                string path=@"D:\Data\";
                string filename=@"WorldCountries.shp";
                axMapControl1.AddShapeFile(path, filename);
                axMapControl1.Extent = axMapControl1.FullExtent;
            }
      

  4.   

    string path=@"D:\Data\";
    调试时监视path的值为"D:\\Data\\" 导入路径不会错
    "D:\Data\";这样写。你运行时会自动给加上\答到符合标准路径的规范。就像你拖入一个dll到你的form代码里面看到的路径是这样的 var test = @"C:\Users\bin\DevComponents.DotNetBar2.dll";