Commit 800c7b7d authored by tr's avatar tr

1、帮助文档:增加更新文件功能

parent 888e7cfa
......@@ -37,6 +37,7 @@
this.panel1 = new System.Windows.Forms.Panel();
this.panel2 = new System.Windows.Forms.Panel();
this.label1 = new System.Windows.Forms.Label();
this.btnUpdate = new System.Windows.Forms.Button();
((System.ComponentModel.ISupportInitialize)(this.dgvDetail)).BeginInit();
this.panel1.SuspendLayout();
this.panel2.SuspendLayout();
......@@ -84,7 +85,7 @@
this.btnUpload.BackColor = System.Drawing.SystemColors.Window;
this.btnUpload.Enabled = false;
this.btnUpload.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnUpload.Location = new System.Drawing.Point(14, 6);
this.btnUpload.Location = new System.Drawing.Point(12, 6);
this.btnUpload.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4);
this.btnUpload.Name = "btnUpload";
this.btnUpload.Size = new System.Drawing.Size(87, 27);
......@@ -110,6 +111,7 @@
// panel1
//
this.panel1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(234)))), ((int)(((byte)(245)))), ((int)(((byte)(255)))));
this.panel1.Controls.Add(this.btnUpdate);
this.panel1.Controls.Add(this.btnDownload);
this.panel1.Controls.Add(this.btnUpload);
this.panel1.Dock = System.Windows.Forms.DockStyle.Top;
......@@ -140,6 +142,20 @@
this.label1.TabIndex = 0;
this.label1.Text = "*温馨提示:超过50M的文件将被直接忽略";
//
// btnUpdate
//
this.btnUpdate.BackColor = System.Drawing.SystemColors.Window;
this.btnUpdate.Enabled = false;
this.btnUpdate.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnUpdate.Location = new System.Drawing.Point(560, 6);
this.btnUpdate.Margin = new System.Windows.Forms.Padding(3, 4, 3, 4);
this.btnUpdate.Name = "btnUpdate";
this.btnUpdate.Size = new System.Drawing.Size(87, 27);
this.btnUpdate.TabIndex = 2;
this.btnUpdate.Text = "更新文件";
this.btnUpdate.UseVisualStyleBackColor = false;
this.btnUpdate.Click += new System.EventHandler(this.btnUpdate_Click);
//
// wHelpDocument
//
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 17F);
......@@ -173,5 +189,6 @@
private System.Windows.Forms.DataGridViewTextBoxColumn Column4;
private System.Windows.Forms.Panel panel2;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.Button btnUpdate;
}
}
\ No newline at end of file
......@@ -56,31 +56,17 @@ namespace Tools.UI.sys
//事件:上传
private void btnUpload_Click(object sender, EventArgs e)
{
var dlg = new OpenFileDialog() {
CheckFileExists = true,
CheckPathExists = true,
Multiselect = true,
Filter = "所有文件|*.*",
InitialDirectory = Utils.DesktopPath,
};
if (dlg.ShowDialog() == DialogResult.OK)
var list = this.SelectFile(true);
if (list.Count > 0)
{
foreach (string path in dlg.FileNames)
foreach (string path in list)
{
//读取文件
var bytes = File.ReadAllBytes(path);
var KB = bytes.Length / 1024M;
//超过50M直接忽略
if (KB > 50 * 1024)
continue;
//添加文件
var drNew = this._ds.Tables[0].NewRow();
drNew["dName"] = Path.GetFileName(path);
drNew["dSize"] = KB.ToString("0.##");
drNew["dData"] = bytes;
drNew["CreateDate"] = DateTime.Now;
drNew.EndEdit();
this._ds.Tables[0].Rows.Add(drNew);
if (this.FillRowData(drNew, path))
{
this._ds.Tables[0].Rows.Add(drNew);
}
}
this.Save();
}
......@@ -112,12 +98,76 @@ namespace Tools.UI.sys
Utils.Tip("下载成功!");
}
}
//事件:更新文件
private void btnUpdate_Click(object sender, EventArgs e)
{
if (this.dgvDetail.SelectedRows.Count != 1)
{
Utils.Tip("更新必须且只能选中一行!");
return;
}
var list = this.SelectFile(false);
if (list.Count > 0)
{
//更新文件
var index = this.dgvDetail.SelectedRows[0].Index;
var drNow = this._ds.Tables[0].DefaultView[index].Row;
if (this.FillRowData(drNow, list[0]))
{
this.Save();
}
}
}
//按钮有效性
private void ButtonEnabled(bool enable)
{
this.btnUpload.Enabled = enable;
this.btnDownload.Enabled = enable;
this.btnUpdate.Enabled = enable;
}
//选择文件
private List<string> SelectFile(bool isMulti, string filter = "所有文件|*.*")
{
var result = new List<string>();
var dlg = new OpenFileDialog()
{
CheckFileExists = true,
CheckPathExists = true,
Multiselect = isMulti,
Filter = filter,
InitialDirectory = Utils.DesktopPath,
};
if (dlg.ShowDialog() == DialogResult.OK)
{
result = dlg.FileNames.ToList();
}
return result;
}
//检查文件尺寸
private bool CheckSize(decimal kb)
{
return kb <= 50 * 1024;
}
//填充数据行
private bool FillRowData(DataRow dr, string path)
{
//读取文件
var bytes = File.ReadAllBytes(path);
var KB = bytes.Length / 1024M;
//超过50M直接忽略
if (!this.CheckSize(KB))
return false;
//添加文件
dr["dName"] = Path.GetFileName(path);
dr["dSize"] = KB.ToString("0.##");
dr["dData"] = bytes;
dr["CreateDate"] = DateTime.Now;
dr.EndEdit();
return true;
}
}
}
......@@ -126,13 +126,4 @@
<metadata name="Column4.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="Column1.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="Column2.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="Column4.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
</root>
\ No newline at end of file
This diff is collapsed.
......@@ -7,6 +7,7 @@ using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
//
......@@ -64,6 +65,17 @@ namespace Tools
//检查更新
Task.Run(() => this.CheckUpdate(true));
//加载首页
Task.Run(() => this.AsyncUI(() => {
this.webBrowser1.Url = new Uri("http://www.feteto.cn/#/");
this.webBrowser1.Show();
})
);
}
private void wMain_FormClosing(object sender, FormClosingEventArgs e)
{
this.webBrowser1.Hide();
this.webBrowser1.Dispose();
}
#region 基础:关闭、最大化、最小化
......@@ -420,6 +432,5 @@ namespace Tools
MessageBox.Show(msg, "提示");
}
}
}
......@@ -117,9 +117,6 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="menuStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>478, 17</value>
</metadata>
<metadata name="imageList1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>598, 17</value>
</metadata>
......@@ -128,7 +125,7 @@
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAAc
GwAAAk1TRnQBSQFMAgEBCQEAAVABAAFQAQABIAEAASABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo
GwAAAk1TRnQBSQFMAgEBCQEAAWABAAFgAQABIAEAASABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo
AwABgAMAAWADAAEBAQABCAYAATAYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA
AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5
AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA
......@@ -252,9 +249,6 @@
<metadata name="menuStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>478, 17</value>
</metadata>
<metadata name="toolTip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>713, 17</value>
</metadata>
<metadata name="timer1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>814, 17</value>
</metadata>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment