winform没有HttpContext.Current.Server.MapPath("xml/replace.xml")。所以你要重新找这个xml,比如在指定目录下面,或者放到iis中。

解决方案 »

  1.   

    我在项目中新建了个xml文件夹,把replace.xml文件放在该文件夹下。set.ReadXml("xml/replace.xml");//方法1
    set.ReadXml("http://www.xxx.com/xml/replace.xml");//方法2
    采用了两个方法,也是同样的问题。
      

  2.   

    winform默认加载的是你项目下的bin/debug目录,所以你得把你的这个xml文件夹和文件放到debug下面去。
      

  3.   

    / 获取程序的基目录。
    System.AppDomain.CurrentDomain.BaseDirectory
    // 获取模块的完整路径。
    System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName
    // 获取和设置当前目录(该进程从中启动的目录)的完全限定目录。
    System.Environment.CurrentDirectory
    // 获取应用程序的当前工作目录。
    System.IO.Directory.GetCurrentDirectory()
    // 获取和设置包括该应用程序的目录的名称。
    System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase
    // 获取启动了应用程序的可执行文件的路径。
    System.Windows.Forms.Application.StartupPath
     // 获取启动了应用程序的可执行文件的路径及文件名
    System.Windows.Forms.Application.ExecutablePath