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

标签: net web service xml file
596人阅读 评论(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;
            }

        }
查看评论

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

本分步指南介绍了如何在.net 应用程序中执行 Web 服务方法的采取了 如下 的参数或返回 如下 的对象的编写代码。 回到顶端 Introduction 如下 对象作为参数传递给 We...
  • guoyong4321
  • guoyong4321
  • 2012-05-04 13:16:49
  • 4114

XmlDocument转DataSet用于WebService

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

C#开发之生成XmlDocument用来返回错误提示信息

XmlDocument是WebService方法的一种常用的返回类型。 public static XmlDocument CreateXmlDocument(string function,boo...
  • whuarui2010
  • whuarui2010
  • 2012-09-24 14:53:42
  • 1498

使用BizTalk解析Web service返回的XMLDocument消息

在系统集成过程中,有些系统发布出来的web service会将对象封装成XMLDocument并以字符串形式输出,当使用BizTalk与其他系统交互时,需要在BizTalk一端对XMLDocument...
  • xuyue1987
  • xuyue1987
  • 2011-09-30 12:26:59
  • 3352

django rest framework 入门5——Relationships & Hyperlinked APIs

转自:http://django-rest-framework.org/tutorial/5-relationships-and-hyperlinked-apis.html Tutorial...
  • shanliangliuxing
  • shanliangliuxing
  • 2013-02-26 15:10:17
  • 943

WebService的知识总结(一)

什么是weebservice?         web service 即是web服务,它是一种跨越编程语言和跨操作系统平台的远程调用技术即跨平台远程调用技术。         采用标准SOAP(Si...
  • XiaopinOo
  • XiaopinOo
  • 2017-07-31 22:11:12
  • 321

Eclipse使用Axis2,spring开发jax-ws(webservice)的配置讲解

Eclipse使用Axis2,Spring开发jax-ws(webservice)的配置讲解:    jax-ws是java web service的标准规范,jdk本身就自带了API。但是如果要部...
  • baidu_18607183
  • baidu_18607183
  • 2016-06-04 14:10:08
  • 936

JIRA APIs webservice函数

  • 2009年11月05日 15:23
  • 352KB
  • 下载

WebService设计总结 Sample代码

  • 2014年05月26日 00:52
  • 238KB
  • 下载

Google 搜索之 WebService 篇(二)

程序源代码 google WebService        try {            //首先建立一个连接    SOAPConnectionFactory soapConnFactor...
  • rosen
  • rosen
  • 2004-05-07 13:29:00
  • 1470
    算法channel

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

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

    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 33万+
    积分: 7782
    排名: 3390
    博客专栏