关闭

.NET-File, XmlDocument, WebService读写文件APIs总结

标签: netweb servicexmlfile
571人阅读 评论(0) 收藏 举报
分类:

File读文件:

            var path = Path.Combine(Environment.CurrentDirectory, "App.config");
            if (!File.Exists(path))
                throw new FileNotFoundException("本地App.config文件不存在!");
            byte[] byteArray = File.ReadAllBytes(path); //读路径中的文件得到字节数组

File写文件:

           var path = Path.Combine(Environment.CurrentDirectory, "App.config");
            //删除原有模板
            if (File.Exists(path))
            {
                File.Delete(path);
            }
            if (bytes != null)
                File.WriteAllBytes(localAppConfigPath, bytes);

XmlDocument读xml文件:

            var doc = new XmlDocument();
            var path = Path.Combine(Environment.CurrentDirectory, "App.config");
            if (!File.Exists(path))
                throw new FileNotFoundException("本地app.config文件不存在!");
            doc.Load(path);
            byte[] bytes = Encoding.ASCII.GetBytes(doc.InnerXml);

XmlDocument写文件:

            doc.RemoveAll();
            doc.InnerXml = docServer.InnerXml;
            doc.Save(path);

WebService接口
读文件接口:

        [WebMethod]
        public byte[] ReadFromFile(string fileName)
        {
            try
            {
                fileName = Path.Combine("ServerFiles", fileName);
                fileName = Path.Combine(Server.MapPath("."), fileName);
                if (File.Exists(fileName))
                {
                    FileStream stream = File.Open(fileName, FileMode.Open);
                    byte[] buffer = new byte[stream.Length];
                    stream.Read(buffer, 0, ((int)stream.Length));
                    stream.Close();
                    return buffer;
                }
                throw new Exception("服务器上的文件不存在!");
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

写文件接口:

        [WebMethod]
        public bool WriteToFile(string fileName, byte[] buffer)
        {
            try
            {
                fileName = Path.Combine("ServerFiles", fileName);
                fileName = Path.Combine(Server.MapPath("."), fileName);
                FileStream stream = new FileStream(fileName, FileMode.Create, FileAccess.ReadWrite);
                stream.Write(buffer, 0, buffer.Length);
                stream.Close();
                return true;
            }
            catch (Exception ex)
            {
                throw ex;
            }

        }
2
0
查看评论

webservice 传输Xml文档时的XmlDocument会被直接转化成XmlNode 想要把它转回到XmlDocument采用如下变红的方法。

本分步指南介绍了如何在.net 应用程序中执行 Web 服务方法的采取了 如下 的参数或返回 如下 的对象的编写代码。 回到顶端 Introduction 如下 对象作为参数传递给 Web 服务方法,或从 Web 服务方法返回时, 它们被作为 XmlNode 对象封送。如下 和 Xm...
  • guoyong4321
  • guoyong4321
  • 2012-05-04 13:16
  • 4049

java调用.netwebservice的方法,返回类型为XmlDocument

     在做项目集成时,java项目一般会调用第三方.net系统的webservice,会遇到返回类型是.net的XmlDocument类型。因此我做了一下测试,代码如下:(测试环境Eclipse,jsdk1.4.2版本)package test;impor...
  • wengoal
  • wengoal
  • 2009-11-13 11:52
  • 670

Java读写文件小结

Java IO中用于读写文件的两个抽象类:Reader,Writer Reader: Writer:
  • yeruby
  • yeruby
  • 2014-03-20 17:10
  • 1381

WebService学习总结(二)--相关概念及几种主流框架

一、WebService是什么?   1. 基于Web的服务:服务器端整出一些资源让客户端应用访问(获取数据)   2. 一个跨语言、跨平台的规范(抽象)   3. 多个跨平台、跨语言的应用间通信整合的方案(实际) 二、为什么要用Web service?   web s...
  • wangjinxinnb
  • wangjinxinnb
  • 2017-02-14 09:02
  • 830

WSO2 集成OA WEBSERVICE测试

WSO2 集成OA WEBSERVICE测试
  • xocom
  • xocom
  • 2016-07-22 08:59
  • 672

WebService学习总结(一)——WebService的相关概念

WebService学习总结(一)——WebService的相关概念 http://www.cnblogs.com/xdp-gacl/p/4259481.html 只为成功找方法,不为失败找借口! WebService学习总结(三)——使用JDK开发WebSer...
  • zdy0_2004
  • zdy0_2004
  • 2015-01-29 23:46
  • 488

新手初识webservice-实践篇

理论背景:《新手初识webservice-理论篇》http://my.oschina.net/achi/blog/52766 编程语言:Java 必要技能:JavaWeb,MVC,Spring IOC 情景假设:你刚用Java做了个网上店铺,用了servlet,MVC分层,Spri...
  • u010535345
  • u010535345
  • 2016-01-15 10:47
  • 427

XmlDocument转DataSet用于WebService

localhost.Article la = new localhost.Article();        DataSet ds = new DataSet();     ...
  • xiaoxiaohai123
  • xiaoxiaohai123
  • 2007-06-14 12:54
  • 972

XmlDocument使用

 private XmlDocument xmlDoc;        //load xml file        private void Loa...
  • jackwofe
  • jackwofe
  • 2007-12-22 14:18
  • 10443

xml 总结(三)webservice中的应用

首先,我们必须了解什么是webservice.就概念上来说,可能比较复杂,不过我们可以有个宏观的了解:webservice就是个对外的接口,里面有 函数可供外部客户调用(注意:里面同样有客户不可调用的函数).假若我们是服务端,我们写好了个webservice,然后把它给了客户(同时我们给了他 们调用...
  • baobeiSimple
  • baobeiSimple
  • 2007-03-26 22:43
  • 941
    算法channel

    交流思想,注重分析,实例阐述,通俗易懂,包含但不限于:经典算法,机器学习,深度学习,LeetCode 题解,Kaggle 实战。期待您的到来!

    算法与人工智能交流群:646901659

    个人资料
    • 访问:319461次
    • 积分:7589
    • 等级:
    • 排名:第3380名
    • 原创:350篇
    • 转载:1篇
    • 译文:0篇
    • 评论:58条
    博客专栏