예제 #1
0
        private void ExecuteSaveReplaceCommand()
        {
            var file = Open.ChooseSaveFile();

            if (string.IsNullOrEmpty(file))
            {
                return;
            }
            using (var writer = new StreamWriter(file, false, Encoding.UTF8))
            {
                foreach (var item in ReplaceList)
                {
                    writer.WriteLine($"{item.Search}替换为{item.Replace}");
                }
            }
        }
예제 #2
0
        private void ExecuteExportCommand(int index)
        {
            if (index < 0 || index >= BooksList.Count)
            {
                return;
            }
            RingVisibility = Visibility.Visible;
            var file = Open.ChooseSaveFile(BooksList[index].Name);

            if (file == null)
            {
                return;
            }
            Task.Factory.StartNew(() =>
            {
                DatabaseHelper.Open();
                var writer = new StreamWriter(file, false, Encoding.UTF8);
                var reader = DatabaseHelper.Select <ChapterItem>("Name,Content", $"WHERE BookId = {BooksList[index].Id}");
                while (reader.Read())
                {
                    if (!reader.HasRows)
                    {
                        continue;
                    }
                    writer.WriteLine(reader[0].ToString());
                    writer.WriteLine();
                    writer.WriteLine(reader[1].ToString());
                    writer.WriteLine();
                    writer.WriteLine();
                }
                reader.Close();
                writer.Close();
                DatabaseHelper.Close();
                RingVisibility = Visibility.Collapsed;
            });
        }
예제 #3
0
 private void _saveAs()
 {
     _file = Open.ChooseSaveFile();
     _save();
 }
예제 #4
0
 private void ExecuteOpenSaveCommand()
 {
     SavePath = Open.ChooseSaveFile();
 }