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.Threading.Tasks;
using System.Windows.Forms;
namespace Json
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void Form2_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog ofd = new OpenFileDialog();
ofd.Filter = "(*.json)|*.json"; //过滤文件类型
ofd.RestoreDirectory = true; //记忆上次浏览路径
if (ofd.ShowDialog() == DialogResult.OK)
{
DirectoryInfo dir = Directory.GetParent(ofd.FileName); //获取文件所在的父目录
textBox1.Text = dir.ToString() + "\\";
}
TransformFiles(textBox1.Text.Trim());
}
public void TransformFiles(string path)
{
try
{
DirectoryInfo dir = new DirectoryInfo(path);
DirectoryInfo[] dirs = dir.GetDirectories(); //获取子目录
FileInfo[] files = dir.GetFiles("*.json"); //获取文件名
foreach (DirectoryInfo d in dirs)
{
TransformFiles(dir + d.ToString() + "\\"); //递归调用
}
foreach (FileInfo f in files)
{
//MessageBox.Show("ok ");
listBox1.Items.Add(dir + f.ToString());
textBox2.Text = dir + f.ToString();
StreamReader sr = new StreamReader(textBox2.Text);//
string json = sr.ReadToEnd();
var politicallyCorrect = json.Replace(textBox3.Text.Trim(), textBox4.Text.Trim());
// MessageBox.Show(politicallyCorrect);
sr.Close();
StreamWriter sw = new StreamWriter(textBox2.Text, false);
sw.Write(politicallyCorrect);
sw.Flush();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
}
private void button2_Click(object sender, EventArgs e)
{
Form2 v = new Form2();
//v.Close();
Application.Exit();
}
}
}