private async void LoginButton_Click(object sender, EventArgs e) { // 선택된 로우들을 가져옴 var selectedUser = UserDataGridView.GetSelectedRow(); var selectedCafe = CafeDataGridView.GetSelectedRow(); // 선택된 로우가 없을 경우 예외처리 if (selectedUser == null) { MessageBox.Show("계정이 선택되지 않았습니다."); return; } else if (selectedCafe == null) { MessageBox.Show("카페 글이 선택되지 않았습니다."); return; } // 계정 로우를 통해 아이디와 비밀번호를 가져옴 string id = selectedUser.Cells["IDColumn"].Value as string; string password = selectedUser.Cells["PasswordColumn"].Value as string; // 아이디와 비밀번호가 빈칸일 경우 예외처리 if (string.IsNullOrWhiteSpace(id)) { MessageBox.Show("아이디를 입력해주세요."); return; } else if (string.IsNullOrWhiteSpace(password)) { MessageBox.Show("비밀번호를 입력해주세요."); return; } // 로그인 if (Login(id, password)) { // 성공했을 경우 접속할 글의 주소를 가져옴 string url = selectedCafe.Cells["LinkColumn"].Value as string; // 카페에 가입되어 있지 않을 경우 예외처리 if (Cafe == null) { Cafe = await User.LoadCafeList(); } if (!isMember(url)) { MessageBox.Show("선택한 카페에 가입되어 있지 않습니다."); return; } // 에디터 창을 열음 new EditorForm(url, User.Cookies).Show(); } else { // 실패했을 경우 예외처리 MessageBox.Show("아이디와 비밀번호가 올바른지 확인해주세요.", "로그인에 실패했습니다."); } }
/// <summary> /// This method is required for Windows Forms designer support. /// Do not change the method contents inside the source code editor. The Forms designer might /// not be able to load this method if it was changed manually. /// </summary> private void InitializeComponent() { this.components = new System.ComponentModel.Container(); this.menuStrip1 = new System.Windows.Forms.MenuStrip(); this.настройкаToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.фильтрыToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.выбратьИсходнуюПапкуToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.повторноПрименитьФильтрToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.tsMenuUseML = new System.Windows.Forms.ToolStripMenuItem(); this.comboFilters = new System.Windows.Forms.ToolStripComboBox(); this.tbSearch = new System.Windows.Forms.ToolStripTextBox(); this.button1 = new System.Windows.Forms.Button(); this.folderBrowserDialog1 = new System.Windows.Forms.FolderBrowserDialog(); this.statusStrip1 = new System.Windows.Forms.StatusStrip(); this.toolStripStatusLabel1 = new System.Windows.Forms.ToolStripStatusLabel(); this.statInfo = new System.Windows.Forms.ToolStripStatusLabel(); this.contextMenuStrip1 = new System.Windows.Forms.ContextMenuStrip(this.components); this.добавитьФайлВИсключениенеПеремещатьToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.удалитьФайлИзИсключенияToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.отметитьВыбранныеToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.отметитьВсеToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.снятьВсеОтметкиToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.bindingSource2 = new System.Windows.Forms.BindingSource(this.components); this.checkBox1 = new System.Windows.Forms.CheckBox(); this.tbLog = new System.Windows.Forms.TextBox(); this.dataGridView1 = new SortFaxes.UserDataGridView(); this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); this.copyDataGridViewCheckBoxColumn = new System.Windows.Forms.DataGridViewCheckBoxColumn(); this.fileNameDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.destinationDirDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewComboBoxColumn(); this.Score = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.dateEventDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.menuStrip1.SuspendLayout(); this.statusStrip1.SuspendLayout(); this.contextMenuStrip1.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.bindingSource2)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); this.SuspendLayout(); // // menuStrip1 // this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.настройкаToolStripMenuItem, this.comboFilters, this.tbSearch }); this.menuStrip1.Location = new System.Drawing.Point(0, 0); this.menuStrip1.Name = "menuStrip1"; this.menuStrip1.Size = new System.Drawing.Size(1193, 27); this.menuStrip1.TabIndex = 2; this.menuStrip1.Text = "menuStrip1"; // // настройкаToolStripMenuItem // this.настройкаToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.фильтрыToolStripMenuItem, this.выбратьИсходнуюПапкуToolStripMenuItem, this.повторноПрименитьФильтрToolStripMenuItem, this.tsMenuUseML }); this.настройкаToolStripMenuItem.Font = new System.Drawing.Font("Segoe UI", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(204))); this.настройкаToolStripMenuItem.Name = "настройкаToolStripMenuItem"; this.настройкаToolStripMenuItem.Size = new System.Drawing.Size(87, 23); this.настройкаToolStripMenuItem.Text = "Настройка"; // // фильтрыToolStripMenuItem // this.фильтрыToolStripMenuItem.Name = "фильтрыToolStripMenuItem"; this.фильтрыToolStripMenuItem.Size = new System.Drawing.Size(265, 22); this.фильтрыToolStripMenuItem.Text = "Фильтры..."; this.фильтрыToolStripMenuItem.Click += new System.EventHandler(this.ФильтрыToolStripMenuItemClick); // // выбратьИсходнуюПапкуToolStripMenuItem // this.выбратьИсходнуюПапкуToolStripMenuItem.Name = "выбратьИсходнуюПапкуToolStripMenuItem"; this.выбратьИсходнуюПапкуToolStripMenuItem.Size = new System.Drawing.Size(265, 22); this.выбратьИсходнуюПапкуToolStripMenuItem.Text = "Выбрать исходную папку..."; this.выбратьИсходнуюПапкуToolStripMenuItem.Click += new System.EventHandler(this.ВыбратьИсходнуюПапкуToolStripMenuItemClick); // // повторноПрименитьФильтрToolStripMenuItem // this.повторноПрименитьФильтрToolStripMenuItem.Name = "повторноПрименитьФильтрToolStripMenuItem"; this.повторноПрименитьФильтрToolStripMenuItem.Size = new System.Drawing.Size(265, 22); this.повторноПрименитьФильтрToolStripMenuItem.Text = "Повторно применить фильтр"; this.повторноПрименитьФильтрToolStripMenuItem.Click += new System.EventHandler(this.ПовторноПрименитьФильтрToolStripMenuItemClick); // // tsMenuUseML // this.tsMenuUseML.Checked = true; this.tsMenuUseML.CheckOnClick = true; this.tsMenuUseML.CheckState = System.Windows.Forms.CheckState.Checked; this.tsMenuUseML.Name = "tsMenuUseML"; this.tsMenuUseML.Size = new System.Drawing.Size(265, 22); this.tsMenuUseML.Text = "Использовать нейросеть"; this.tsMenuUseML.Click += new System.EventHandler(this.tsMenuUseML_Click); // // comboFilters // this.comboFilters.Name = "comboFilters"; this.comboFilters.Size = new System.Drawing.Size(121, 23); this.comboFilters.Click += new System.EventHandler(this.comboFilters_Click); // // tbSearch // this.tbSearch.BackColor = System.Drawing.Color.Khaki; this.tbSearch.Font = new System.Drawing.Font("Tahoma", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); this.tbSearch.ForeColor = System.Drawing.Color.Crimson; this.tbSearch.Name = "tbSearch"; this.tbSearch.Size = new System.Drawing.Size(200, 23); // // button1 // this.button1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.button1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(192)))), ((int)(((byte)(128))))); this.button1.Cursor = System.Windows.Forms.Cursors.Hand; this.button1.FlatAppearance.BorderColor = System.Drawing.Color.Black; this.button1.FlatAppearance.BorderSize = 2; this.button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.button1.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(204))); this.button1.ForeColor = System.Drawing.SystemColors.WindowText; this.button1.Location = new System.Drawing.Point(0, 677); this.button1.Name = "button1"; this.button1.Size = new System.Drawing.Size(333, 31); this.button1.TabIndex = 4; this.button1.Text = "Переместить выбранные файлы"; this.button1.UseVisualStyleBackColor = false; this.button1.Click += new System.EventHandler(this.Button1Click); // // folderBrowserDialog1 // this.folderBrowserDialog1.RootFolder = System.Environment.SpecialFolder.DesktopDirectory; this.folderBrowserDialog1.ShowNewFolderButton = false; // // statusStrip1 // this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.toolStripStatusLabel1, this.statInfo }); this.statusStrip1.Location = new System.Drawing.Point(0, 711); this.statusStrip1.Name = "statusStrip1"; this.statusStrip1.Size = new System.Drawing.Size(1193, 22); this.statusStrip1.TabIndex = 5; this.statusStrip1.Text = "statusStrip1"; // // toolStripStatusLabel1 // this.toolStripStatusLabel1.Name = "toolStripStatusLabel1"; this.toolStripStatusLabel1.Size = new System.Drawing.Size(38, 17); this.toolStripStatusLabel1.Text = "status"; this.toolStripStatusLabel1.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; // // statInfo // this.statInfo.AutoToolTip = true; this.statInfo.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; this.statInfo.ForeColor = System.Drawing.Color.MidnightBlue; this.statInfo.Name = "statInfo"; this.statInfo.RightToLeft = System.Windows.Forms.RightToLeft.No; this.statInfo.Size = new System.Drawing.Size(10, 17); this.statInfo.Text = "."; this.statInfo.TextAlign = System.Drawing.ContentAlignment.MiddleRight; // // contextMenuStrip1 // this.contextMenuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.добавитьФайлВИсключениенеПеремещатьToolStripMenuItem, this.удалитьФайлИзИсключенияToolStripMenuItem, this.отметитьВыбранныеToolStripMenuItem, this.отметитьВсеToolStripMenuItem, this.снятьВсеОтметкиToolStripMenuItem }); this.contextMenuStrip1.Name = "contextMenuStrip1"; this.contextMenuStrip1.Size = new System.Drawing.Size(336, 114); // // добавитьФайлВИсключениенеПеремещатьToolStripMenuItem // this.добавитьФайлВИсключениенеПеремещатьToolStripMenuItem.Name = "добавитьФайлВИсключениенеПеремещатьToolStripMenuItem"; this.добавитьФайлВИсключениенеПеремещатьToolStripMenuItem.Size = new System.Drawing.Size(335, 22); this.добавитьФайлВИсключениенеПеремещатьToolStripMenuItem.Text = "Добавить файл в исключение (не перемещать)"; this.добавитьФайлВИсключениенеПеремещатьToolStripMenuItem.Click += new System.EventHandler(this.ДобавитьФайлВИсключениенеПеремещатьToolStripMenuItemClick); // // удалитьФайлИзИсключенияToolStripMenuItem // this.удалитьФайлИзИсключенияToolStripMenuItem.Name = "удалитьФайлИзИсключенияToolStripMenuItem"; this.удалитьФайлИзИсключенияToolStripMenuItem.Size = new System.Drawing.Size(335, 22); this.удалитьФайлИзИсключенияToolStripMenuItem.Text = "Удалить файл из исключения"; this.удалитьФайлИзИсключенияToolStripMenuItem.Click += new System.EventHandler(this.УдалитьФайлИзИсключенияToolStripMenuItemClick); // // отметитьВыбранныеToolStripMenuItem // this.отметитьВыбранныеToolStripMenuItem.BackColor = System.Drawing.Color.MediumAquamarine; this.отметитьВыбранныеToolStripMenuItem.Name = "отметитьВыбранныеToolStripMenuItem"; this.отметитьВыбранныеToolStripMenuItem.Size = new System.Drawing.Size(335, 22); this.отметитьВыбранныеToolStripMenuItem.Text = "Отметить выбранные"; this.отметитьВыбранныеToolStripMenuItem.Click += new System.EventHandler(this.отметитьВыбранныеToolStripMenuItem_Click); // // отметитьВсеToolStripMenuItem // this.отметитьВсеToolStripMenuItem.BackColor = System.Drawing.SystemColors.GradientActiveCaption; this.отметитьВсеToolStripMenuItem.Name = "отметитьВсеToolStripMenuItem"; this.отметитьВсеToolStripMenuItem.Size = new System.Drawing.Size(335, 22); this.отметитьВсеToolStripMenuItem.Text = "Отметить все"; this.отметитьВсеToolStripMenuItem.Click += new System.EventHandler(this.отметитьВсеToolStripMenuItem_Click); // // снятьВсеОтметкиToolStripMenuItem // this.снятьВсеОтметкиToolStripMenuItem.BackColor = System.Drawing.SystemColors.ControlLight; this.снятьВсеОтметкиToolStripMenuItem.Name = "снятьВсеОтметкиToolStripMenuItem"; this.снятьВсеОтметкиToolStripMenuItem.Size = new System.Drawing.Size(335, 22); this.снятьВсеОтметкиToolStripMenuItem.Text = "Снять все отметки"; this.снятьВсеОтметкиToolStripMenuItem.Click += new System.EventHandler(this.снятьВсеОтметкиToolStripMenuItem_Click); // // checkBox1 // this.checkBox1.BackColor = System.Drawing.Color.LightCyan; this.checkBox1.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(204))); this.checkBox1.ForeColor = System.Drawing.Color.Black; this.checkBox1.Location = new System.Drawing.Point(446, 3); this.checkBox1.Name = "checkBox1"; this.checkBox1.Size = new System.Drawing.Size(201, 24); this.checkBox1.TabIndex = 6; this.checkBox1.Text = "Скрыть неотмеченные"; this.checkBox1.UseVisualStyleBackColor = false; this.checkBox1.CheckedChanged += new System.EventHandler(this.CheckBox1CheckedChanged); // // tbLog // this.tbLog.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.tbLog.Font = new System.Drawing.Font("Palatino Linotype", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); this.tbLog.Location = new System.Drawing.Point(540, 683); this.tbLog.Multiline = true; this.tbLog.Name = "tbLog"; this.tbLog.ReadOnly = true; this.tbLog.ScrollBars = System.Windows.Forms.ScrollBars.Both; this.tbLog.Size = new System.Drawing.Size(653, 48); this.tbLog.TabIndex = 7; // // dataGridView1 // this.dataGridView1.AllowUserToAddRows = false; this.dataGridView1.AllowUserToDeleteRows = false; this.dataGridView1.AllowUserToResizeRows = false; this.dataGridView1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); this.dataGridView1.AutoGenerateColumns = false; this.dataGridView1.CheckedCount = 0; this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; this.dataGridView1.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { this.copyDataGridViewCheckBoxColumn, this.fileNameDataGridViewTextBoxColumn, this.destinationDirDataGridViewTextBoxColumn, this.Score, this.dateEventDataGridViewTextBoxColumn }); this.dataGridView1.ContextMenuStrip = this.contextMenuStrip1; this.dataGridView1.DataSource = this.bindingSource1; this.dataGridView1.EditMode = System.Windows.Forms.DataGridViewEditMode.EditOnEnter; this.dataGridView1.Location = new System.Drawing.Point(0, 27); this.dataGridView1.Name = "dataGridView1"; this.dataGridView1.RowHeadersVisible = false; this.dataGridView1.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; this.dataGridView1.ShowCellErrors = false; this.dataGridView1.ShowEditingIcon = false; this.dataGridView1.ShowRowErrors = false; this.dataGridView1.Size = new System.Drawing.Size(1193, 652); this.dataGridView1.TabIndex = 3; // // bindingSource1 // this.bindingSource1.AllowNew = false; this.bindingSource1.DataSource = typeof(SortFaxes.QFile); // // copyDataGridViewCheckBoxColumn // this.copyDataGridViewCheckBoxColumn.DataPropertyName = "Copy"; this.copyDataGridViewCheckBoxColumn.HeaderText = "Переместить"; this.copyDataGridViewCheckBoxColumn.Name = "copyDataGridViewCheckBoxColumn"; // // fileNameDataGridViewTextBoxColumn // this.fileNameDataGridViewTextBoxColumn.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.AllCells; this.fileNameDataGridViewTextBoxColumn.DataPropertyName = "FileName"; this.fileNameDataGridViewTextBoxColumn.HeaderText = "Имя файла"; this.fileNameDataGridViewTextBoxColumn.MinimumWidth = 250; this.fileNameDataGridViewTextBoxColumn.Name = "fileNameDataGridViewTextBoxColumn"; this.fileNameDataGridViewTextBoxColumn.ReadOnly = true; this.fileNameDataGridViewTextBoxColumn.Width = 250; // // destinationDirDataGridViewTextBoxColumn // this.destinationDirDataGridViewTextBoxColumn.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.AllCells; this.destinationDirDataGridViewTextBoxColumn.DataPropertyName = "DestinationDir"; this.destinationDirDataGridViewTextBoxColumn.DropDownWidth = 20; this.destinationDirDataGridViewTextBoxColumn.HeaderText = "Куда"; this.destinationDirDataGridViewTextBoxColumn.MaxDropDownItems = 12; this.destinationDirDataGridViewTextBoxColumn.Name = "destinationDirDataGridViewTextBoxColumn"; this.destinationDirDataGridViewTextBoxColumn.Resizable = System.Windows.Forms.DataGridViewTriState.True; this.destinationDirDataGridViewTextBoxColumn.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic; this.destinationDirDataGridViewTextBoxColumn.Width = 56; // // Score // this.Score.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.AllCells; this.Score.DataPropertyName = "Score"; this.Score.HeaderText = "%"; this.Score.Name = "Score"; this.Score.ToolTipText = "Вероятность угадывания папки для файла"; this.Score.Width = 40; // // dateEventDataGridViewTextBoxColumn // this.dateEventDataGridViewTextBoxColumn.DataPropertyName = "DateEvent"; this.dateEventDataGridViewTextBoxColumn.HeaderText = "Дата события"; this.dateEventDataGridViewTextBoxColumn.Name = "dateEventDataGridViewTextBoxColumn"; this.dateEventDataGridViewTextBoxColumn.ReadOnly = true; // // MainForm // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(1193, 733); this.Controls.Add(this.tbLog); this.Controls.Add(this.checkBox1); this.Controls.Add(this.statusStrip1); this.Controls.Add(this.button1); this.Controls.Add(this.dataGridView1); this.Controls.Add(this.menuStrip1); this.MainMenuStrip = this.menuStrip1; this.Name = "MainForm"; this.RightToLeftLayout = true; this.Text = "SortFaxes"; this.menuStrip1.ResumeLayout(false); this.menuStrip1.PerformLayout(); this.statusStrip1.ResumeLayout(false); this.statusStrip1.PerformLayout(); this.contextMenuStrip1.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)(this.bindingSource2)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); this.ResumeLayout(false); this.PerformLayout(); }