• 大小: 4.93MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-30
  • 语言: C#
  • 标签: 数据互转  

资源简介

Json、Xml、CSV数据互转工具,采用C#+WinForm开发,经常遇到各种数据需要转换为json,于是写了这工具;代码适合初学者练手;

资源截图

代码片段和文件信息

using Services;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Web.script.Serialization;
using System.Windows.Forms;
using xmlDesign;

namespace WaterProc
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void btn_SelFile_Click(object sender EventArgs e)
        {
            OpenFileDialog openFileDialog1 = new OpenFileDialog();
            openFileDialog1.title = “选择待转换文件“;
            openFileDialog1.Multiselect = false;
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                string strFile = openFileDialog1.FileName;
                label_filepath.Text = strFile;
            }
        }

        /**
         * xmlfile to csvfile
         **/
        private void btn_csv_Click(object sender EventArgs e)
        {
            string strFile = label_filepath.Text;
            if (string.IsNullOrEmpty(strFile))
            {
                MessageBox.Show(“请先选择文件!“);
                return;
            }
            DataSet ds = xmlDatasetConvert.ConvertxmlFileToDataSet2(strFile);
            if (ds == null) return;
            /*
            ServiceReference1.Orcl_Idbs3SoapClient soap = new ServiceReference1.Orcl_Idbs3SoapClient(“Orcl_Idbs3Soap“);
            //Application.maxReceivedMessageSize = “20000000“;
            DataTable dt = soap.GetDtTableXY(“1“ “2014-08-21“ “杭嘉湖区“ ““ ““ “1“);
            //YYServiceWater.ServiceWaterClient soap = new YYServiceWater.ServiceWaterClient(“CustomBinding_ServiceWater“);
            //soap.ClientCredentials 
            //YYServiceWater.WaterMonitorInfo[] info = soap.GetCurrentRiverWaterLevel(DateTime.Now.AddHours(-1) DateTime.Now null null);
            soap.Close();
            */
            string csvfile = (chk_samePath.Checked ? strFile.Substring(0 strFile.LastIndexOf(‘.‘)) : System.IO.Path.GetFileNameWithoutExtension(strFile)) + “.csv“;
            xmlDatasetConvert.SaveFile(csvfile ds.Tables[0] “csv“);
            //xmlDatasetConvert.SaveFile(csvfile dt “csv“);
            MessageBox.Show(“OK“);
        }

        //vtour.xml 2 csv
        private void btn_vtourxml2csv_Click(object sender EventArgs e)
        {
            string strFile = label_filepath.Text;
            if (string.IsNullOrEmpty(strFile))
            {
                MessageBox.Show(“请先选择文件!“);
                return;
            }
            DataSet ds = xmlDatasetConvert.ConvertVtourxmlToDataSet(strFile);
            if (ds == null) return;

            string csvfile = (chk_samePath.Checked ? strFile.Substring(0 strFile.LastIndexOf(‘.‘)) : System.IO.Path.GetFileNameWithoutExtension(strFile)) + “.csv“;
            xmlDatasetConvert.SaveFile(csvfile ds.Tables[0] “csv“);

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-07-28 19:13  WaterProc\
     文件        4278  2014-08-25 14:18  WaterProc\app.config
     目录           0  2016-11-15 19:38  WaterProc\App_Code\
     文件        4609  2014-08-20 16:23  WaterProc\App_Code\clsPubFun.cs
     文件       29854  2011-09-08 17:39  WaterProc\App_Code\PdaServiceInterfaces.cs
     文件       17993  2013-02-25 12:40  WaterProc\App_Code\Service.cs
     文件       16399  2016-02-23 10:48  WaterProc\App_Code\xmlDatasetConvert.cs
     目录           0  2011-09-08 17:43  WaterProc\App_Data\
     目录           0  2016-11-15 19:38  WaterProc\bin\
     目录           0  2016-11-15 19:38  WaterProc\bin\Debug\
     文件       57850  2014-12-03 11:19  WaterProc\bin\Debug\GetDtTableXY20131002 - 副本.csv
     文件       63342  2014-09-28 14:31  WaterProc\bin\Debug\GetDtTableXY20131002.csv
     文件       63015  2014-09-28 14:31  WaterProc\bin\Debug\GetDtTableXY20131003.csv
     文件       61101  2014-09-28 14:31  WaterProc\bin\Debug\GetDtTableXY20131004.csv
     文件       66141  2014-09-28 14:31  WaterProc\bin\Debug\GetDtTableXY20131005.csv
     文件       74495  2014-09-28 14:31  WaterProc\bin\Debug\GetDtTableXY20131006.csv
     文件       74203  2014-09-28 14:31  WaterProc\bin\Debug\GetDtTableXY20131007.csv
     文件       74655  2014-09-28 14:30  WaterProc\bin\Debug\GetDtTableXY20131008.csv
     文件       73959  2014-09-28 14:30  WaterProc\bin\Debug\GetDtTableXY20131009.csv
     文件       74392  2014-09-28 14:30  WaterProc\bin\Debug\GetDtTableXY20131010.csv
     文件       76012  2014-09-28 14:29  WaterProc\bin\Debug\GetDtTableXY20131011.csv
     文件       72780  2014-09-28 14:29  WaterProc\bin\Debug\GetDtTableXY20131012.csv
     文件       73785  2014-09-28 14:30  WaterProc\bin\Debug\GetDtTableXY20131013.csv
     文件       80055  2014-09-28 15:01  WaterProc\bin\Debug\GetDtTableXY20140920.csv
     文件       80399  2014-09-28 15:01  WaterProc\bin\Debug\GetDtTableXY20140921.csv
     文件       80424  2014-09-28 15:01  WaterProc\bin\Debug\GetDtTableXY20140922.csv
     文件       80582  2014-09-28 15:02  WaterProc\bin\Debug\GetDtTableXY20140923.csv
     文件       80173  2014-09-28 15:02  WaterProc\bin\Debug\GetDtTableXY20140924.csv
     文件       80269  2014-09-28 15:02  WaterProc\bin\Debug\GetDtTableXY20140925.csv
     文件       40856  2014-08-21 08:29  WaterProc\bin\Debug\GetWaterList_type=0&status=0&pac=330000&orderby=desc.csv
     文件      438959  2014-08-21 10:33  WaterProc\bin\Debug\hjh1.jpg
............此处省略314个文件信息

评论

共有 条评论