private void convertButton_Click(object sender, EventArgs e) { if (!Directory.Exists(saveFolderTextBox.Text)) { MessageBox.Show("保存場所のフォルダーが存在しません。正しく入力しなおしてください。", "入力エラー", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (!Directory.Exists(janeFolderTextBox.Text)) { MessageBox.Show("Janeのフォルダーが存在しません。正しく入力しなおしてください。", "入力エラー", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } Jane2ch jane = new Jane2ch(janeFolderTextBox.Text); option.SaveFolder = saveFolderTextBox.Text; ConvertArgs args = new ConvertArgs(jane, option); //別ウインドにしたほうがきれい convertButton.Enabled = false; progressBar1.Visible = true; janeFolderButton.Enabled = false; saveFolderButton.Enabled = false; backgroundWorker.RunWorkerAsync(args); }
public static void ConvertAll(Jane2ch target, ConvertOption option, Action<int,string> callback) { target.ForEachImageCache((cache, parcent,processText) => { using (FileStream file = new FileStream(option.GetSavePath(cache), FileMode.Create)) { file.Write(cache.Data, 0, cache.Data.Length); } callback(parcent,processText); }); }
public JaneCache(string path, Jane2ch jane) { this.path = path; this.jane = jane; Load(); }
public Thread(string url, Jane2ch jane) { Url = new Url2ch(url); this.jane = jane; }