zoukankan      html  css  js  c++  java
  • WCF和WPF读取xml的路径问题

    使用WCF编写服务,涉及到xml的读取,使用了System.AppDomain.CurrentDomain.BaseDirectory来获取路径,获得的是项目的基目录 例如: string path = System.IO.Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, @Data.xml); xml文件: ?xmlversion= 1.0 encoding= utf-8 ? Users User UserName Sky300 /Us
      

      使用WCF编写服务,涉及到xml的读取,使用了System.AppDomain.CurrentDomain.BaseDirectory来获取路径,获得的是项目的基目录

      例如:

      string path = System.IO.Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, @"Data.xml");

      xml文件:

    <?xml version="1.0" encoding="utf-8" ?>
    <Users>
    <User>
    <UserName>Sky300</UserName>
    <Password>123</Password>
    <Age>25</Age>
    </User>
    <User>
    <UserName>QYB</UserName>
    <Password>123</Password>
    <Age>25</Age>
    </User>
    <User>
    <UserName>ZJ</UserName>
    <Password>123</Password>
    <Age>25</Age>
    </User>
    </Users>

      WCF的服务的实现:

    public List<UserInfo> GetData()
    {
    List<UserInfo> list = new List<UserInfo>();
    string path = System.IO.Path.Combine(Environment.CurrentDirectory, @"Data.xml");
    string path1 = System.IO.Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, @"Data.xml");
    XDocument xmldoc=XDocument.Load(path1);
    var users = xmldoc.Descendants("User");
    foreach (var item in users)
    {
    UserInfo info = new UserInfo();
    info.UserName = item.Element("UserName").Value;
    info.Password = item.Element("Password").Value;
    info.Age =Convert.ToInt32(item.Element("Age").Value);
    list.Add(info);
    }
    return list;
    }

      在WPF中涉及到xml的读取,使用了Environment.CurrentDirectory

      例如:

      string path = System.IO.Path.Combine(Environment.CurrentDirectory, @"Data.xml");

      1. Application.StartupPath——获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。

      2. Environment.CurrentDirectory——获取和设置当前目录(即该进程从中启动的目录)的完全限定路径,只是“当前”目录,不一定是exe文件所在的目录。在用FileOpenDialog选择一个文件以后这个目录就跟着发生改变了。

      3. Application.ExecutablePath——获取启动了应用程序的可执行文件的路径,包括可执行文件的名称。

  • 相关阅读:
    Linux和widow下 Docker开启远程连接访问
    关于Vue+ElementUI 动态表单验证无效的问题解决
    关于Vue中,fullpage全屏滚动插件的使用方法
    关于小程序云开发数据库的增删改查操作
    关于Echarts柱状图点击事件的实现方法
    关于Vue中,使用watch同时监听多个值的实现方法
    关于Vue+ElementUI中,给input手动赋值之后无法修改的问题解决
    关于微信小程序分享/转发功能的实现方法
    关于微信小程序iOS端时间格式兼容问题
    关于Vue+ElementUI修改默认样式不成功问题解决
  • 原文地址:https://www.cnblogs.com/aaa6818162/p/3620222.html
Copyright © 2011-2022 走看看