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

原创 2017年04月28日 12:54:14

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;
            }

        }
版权声明:本文为博主原创文章,欢迎转载,请注明 http://blog.csdn.net/daigualu

C#的WebService读取本地文件

将需要读取的文件复制到WebService项目下的App_Data文件夹下。例如我要读取users.xml在webservice中添加方法:public int CheckUser(string us...

.Net那点事儿系列:C#操作Xml:通过XmlDocument读写Xml文档

.Net那点事儿系列:C#操作Xml 什么是Xml? Xml是扩展标记语言的简写,是一种开发的文本格式。关于它的更多情况可以通过w3组织了解http://www.w3.org/TR/1...

C# .Net读写文件 IO流 C# .Net对文件&文件夹操作

通常来讲,用C#程序读取一个文件需要以下5个基本步骤 1:创建文件流 2:创建阅读器或者写入器 3:执行读写操作 4:关闭阅读器或者写入器 5:关闭文件流 (注意事项: 使用文件流需要导入...

基于File类指针形式读写文件的数据和复制

今天,小钱要和大家聊的这个话题是基于昨天File类的补充:文章的标题是《基于File类指针形式读写文件的数据和复制》,主要介绍两块内容,一个是读写文件的数据,另一个是文件(文件夹)的复制,昨天我主要给...
  • qian_ch
  • qian_ch
  • 2017年02月14日 15:21
  • 542

oracle中utl_file包读写文件操作学习

在oracle中utl_file包提供了一些操作文本文件的函数和过程,学习了一下他的基本操作1.创建directory,并给用户授权--创建directory create or replace di...

Python 读写文件和file对象

Python 读写文件和file对象 1.open 使用open打开文件后一定要记得调用文件对象的close()方法。比如可以用try/finally语句来确保最后能关闭文件。 ...

python读写文件file写入到mysql

cat UserGoldConsumitemDaily.py #!/usr/bin/env python #-*-coding:utf-8-*- #用户消费物品日报 #************...

C# 读写文件(StreamRead,StreamWrite,File,FileStream)

(StreamRead,StreamWrite,File,FileStream他们读写文件操作)、Stream 和 文件之间的转换、FileStream文件流及使用文件流来实现多媒体文件的复制示例...

.net与XmlDocument

  • 2007年10月24日 09:29
  • 127KB
  • 下载

oracle读写文件--利用utl_file包对磁盘文件的读写操作

摘要: 用户提出一个需求,即ORACLE中的一个表存储了照片信息,字段类型为BLOB,要求能导出成文件形式. 本想写个C#程序来做,后来想起ORACLE有很多包,功能很好很强大,于是网上参考了些...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:.NET-File, XmlDocument, WebService读写文件APIs总结
举报原因:
原因补充:

(最多只允许输入30个字)