├── .vs └── MDserver │ └── v14 │ └── .suo ├── Backup ├── MDserver.sln ├── MDserver.v11.suo └── MDserver │ ├── AboutForm.Designer.cs │ ├── AboutForm.cs │ ├── AboutForm.resx │ ├── ClassDiagram1.cd │ ├── Form_MDserver.Designer.cs │ ├── Form_MDserver.cs │ ├── Form_MDserver.resx │ ├── MDserver.csproj │ ├── MDserver.csproj.user │ ├── Program.cs │ ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ └── Settings.settings │ └── SystemINI.cs ├── LICENSE ├── MDserver.psess ├── MDserver.sln ├── MDserver.suo ├── MDserver.v11.suo ├── MDserver ├── .gitignore ├── AboutForm.Designer.cs ├── AboutForm.cs ├── AboutForm.resx ├── Form_MDserver.Designer.cs ├── Form_MDserver.cs ├── Form_MDserver.resx ├── MDserver.csproj ├── MDserver.csproj.user ├── Program.cs ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ └── Settings.settings ├── Resources │ ├── admin.png │ ├── docs.png │ ├── goto.png │ ├── host_info.png │ └── notifyIcon_main.Icon.ico ├── SystemINI.cs ├── SystemXml.cs ├── WebSite.Designer.cs ├── WebSite.cs └── WebSite.resx ├── MDserver151008.vsp ├── README.md ├── UpgradeLog.XML ├── UpgradeLog.htm ├── _UpgradeReport_Files ├── UpgradeReport.css ├── UpgradeReport.xslt ├── UpgradeReport_Error.png ├── UpgradeReport_Information.png ├── UpgradeReport_Success.png └── UpgradeReport_Warning.png └── images ├── screen_1.png └── screen_2.png /.vs/MDserver/v14/.suo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midoks/MDserver_64/c3e17ff1c80be4896f7152d00fee04b364687ae2/.vs/MDserver/v14/.suo -------------------------------------------------------------------------------- /Backup/MDserver.sln: -------------------------------------------------------------------------------- 1 | 2 | Microsoft Visual Studio Solution File, Format Version 9.00 3 | # Visual Studio 2005 4 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MDserver", "MDserver\MDserver.csproj", "{4FF7268F-0E37-4D32-88E6-7D63BFAC9942}" 5 | EndProject 6 | Global 7 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 8 | Debug|Any CPU = Debug|Any CPU 9 | Release|Any CPU = Release|Any CPU 10 | EndGlobalSection 11 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 12 | {4FF7268F-0E37-4D32-88E6-7D63BFAC9942}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 13 | {4FF7268F-0E37-4D32-88E6-7D63BFAC9942}.Debug|Any CPU.Build.0 = Debug|Any CPU 14 | {4FF7268F-0E37-4D32-88E6-7D63BFAC9942}.Release|Any CPU.ActiveCfg = Release|Any CPU 15 | {4FF7268F-0E37-4D32-88E6-7D63BFAC9942}.Release|Any CPU.Build.0 = Release|Any CPU 16 | EndGlobalSection 17 | GlobalSection(SolutionProperties) = preSolution 18 | HideSolutionNode = FALSE 19 | EndGlobalSection 20 | EndGlobal 21 | -------------------------------------------------------------------------------- /Backup/MDserver.v11.suo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midoks/MDserver_64/c3e17ff1c80be4896f7152d00fee04b364687ae2/Backup/MDserver.v11.suo -------------------------------------------------------------------------------- /Backup/MDserver/AboutForm.Designer.cs: -------------------------------------------------------------------------------- 1 | namespace MDserver 2 | { 3 | partial class AboutForm 4 | { 5 | /// 6 | /// 必需的设计器变量。 7 | /// 8 | private System.ComponentModel.IContainer components = null; 9 | 10 | /// 11 | /// 清理所有正在使用的资源。 12 | /// 13 | /// 如果应释放托管资源,为 true;否则为 false。 14 | protected override void Dispose(bool disposing) 15 | { 16 | if (disposing && (components != null)) 17 | { 18 | components.Dispose(); 19 | } 20 | base.Dispose(disposing); 21 | } 22 | 23 | #region Windows 窗体设计器生成的代码 24 | 25 | /// 26 | /// 设计器支持所需的方法 - 不要 27 | /// 使用代码编辑器修改此方法的内容。 28 | /// 29 | private void InitializeComponent() 30 | { 31 | System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(AboutForm)); 32 | this.label1 = new System.Windows.Forms.Label(); 33 | this.pictureBox1 = new System.Windows.Forms.PictureBox(); 34 | this.label2 = new System.Windows.Forms.Label(); 35 | this.label3 = new System.Windows.Forms.Label(); 36 | ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); 37 | this.SuspendLayout(); 38 | // 39 | // label1 40 | // 41 | this.label1.AutoSize = true; 42 | this.label1.Location = new System.Drawing.Point(97, 9); 43 | this.label1.Name = "label1"; 44 | this.label1.Size = new System.Drawing.Size(263, 12); 45 | this.label1.TabIndex = 0; 46 | this.label1.Text = "欢迎你使用由我开发MDserver(PHP环境一键搭建)"; 47 | // 48 | // pictureBox1 49 | // 50 | this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image"))); 51 | this.pictureBox1.Location = new System.Drawing.Point(99, 24); 52 | this.pictureBox1.Name = "pictureBox1"; 53 | this.pictureBox1.Size = new System.Drawing.Size(261, 252); 54 | this.pictureBox1.TabIndex = 1; 55 | this.pictureBox1.TabStop = false; 56 | // 57 | // label2 58 | // 59 | this.label2.AutoSize = true; 60 | this.label2.Location = new System.Drawing.Point(165, 297); 61 | this.label2.Name = "label2"; 62 | this.label2.Size = new System.Drawing.Size(143, 12); 63 | this.label2.TabIndex = 2; 64 | this.label2.Text = "你的捐赠,是我无限的动力"; 65 | // 66 | // label3 67 | // 68 | this.label3.AutoSize = true; 69 | this.label3.Location = new System.Drawing.Point(198, 279); 70 | this.label3.Name = "label3"; 71 | this.label3.Size = new System.Drawing.Size(65, 12); 72 | this.label3.TabIndex = 3; 73 | this.label3.Text = "支付宝捐赠"; 74 | // 75 | // AboutForm 76 | // 77 | this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); 78 | this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 79 | this.AutoScroll = true; 80 | this.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; 81 | this.ClientSize = new System.Drawing.Size(449, 333); 82 | this.Controls.Add(this.label3); 83 | this.Controls.Add(this.label2); 84 | this.Controls.Add(this.pictureBox1); 85 | this.Controls.Add(this.label1); 86 | this.MaximizeBox = false; 87 | this.MinimizeBox = false; 88 | this.Name = "AboutForm"; 89 | this.ShowIcon = false; 90 | this.Text = "MDserver"; 91 | ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); 92 | this.ResumeLayout(false); 93 | this.PerformLayout(); 94 | 95 | } 96 | 97 | #endregion 98 | 99 | private System.Windows.Forms.Label label1; 100 | private System.Windows.Forms.PictureBox pictureBox1; 101 | private System.Windows.Forms.Label label2; 102 | private System.Windows.Forms.Label label3; 103 | } 104 | } -------------------------------------------------------------------------------- /Backup/MDserver/AboutForm.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.ComponentModel; 4 | using System.Data; 5 | using System.Drawing; 6 | using System.Text; 7 | using System.Windows.Forms; 8 | 9 | namespace MDserver 10 | { 11 | public partial class AboutForm : Form 12 | { 13 | public AboutForm() 14 | { 15 | InitializeComponent(); 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /Backup/MDserver/AboutForm.resx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | text/microsoft-resx 110 | 111 | 112 | 2.0 113 | 114 | 115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | 118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 119 | 120 | 121 | 122 | 123 | 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 320 | 321 | 322 | -------------------------------------------------------------------------------- /Backup/MDserver/ClassDiagram1.cd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | AboutForm.cs 8 | AAAAAAAAACAAABAAAACAAAACAAAAAAAAAAAAAABAAAA= 9 | 10 | 11 | 12 | 13 | 14 | Form_MDserver.cs 15 | AE1p7vyX1mvqBhiTCkfb6PkXD8bjrzFSbKEWVG56Btw= 16 | 17 | 18 | 19 | 20 | 21 | Program.cs 22 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAA= 23 | 24 | 25 | 26 | 27 | 28 | SystemINI.cs 29 | AgACBAQAAABAAAAQAgMgAAQAAACAEQAAACAAAABAAAA= 30 | 31 | 32 | 33 | 34 | 35 | AAAAAAAAAAAAAAAAAAABEAAAAQAAAAAAAAAAAAAAAIA= 36 | 37 | 38 | 39 | 40 | 41 | AAAAAAAAAAAAAAAAAAAAIAAAAAABAAAAAAAAAAAAAAA= 42 | 43 | 44 | -------------------------------------------------------------------------------- /Backup/MDserver/Form_MDserver.resx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | text/microsoft-resx 110 | 111 | 112 | 2.0 113 | 114 | 115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | 118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 119 | 120 | 121 | 17, 17 122 | 123 | 124 | 166, 17 125 | 126 | 127 | 352, 17 128 | 129 | 130 | 502, 17 131 | 132 | 133 | 17, 56 134 | 135 | 136 | 137 | 138 | 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 222 | iIazi4ashoGuiIaggYD/+vf////7/f3u2Np1mKKdjZRJCwBODQVDCwBDCwY8CgQ6CAI6CAIAAAAAAAAA 223 | AAAAAAAAAAAAAAAaAQA0BQE9CgBACgBKCQBCCgCQZVy+pJ69opjCope9oZq5oZu9oJu9oJu9oJu9oJu9 224 | oJu9oJu9oJu9oJu9oJu9oJu9oJu9oJu9oJu5oZu9oJu+oJu+pJ66qKH///j///j/9PyipKWYuLc/Ih5U 225 | DwVTDgRDDwBFCwBACwggBgEAAAAAAAAAAAAAAAAAAAAAAAAAAAA4Dww8AQBHDAJGDwJHCgDTqaLItbDJ 226 | tKzQs6rLs63Hs67Ls63Ls63Ls63Ls63Ls63Ls63Ls63Ls63Ls63Ls63Ls63Ls63Ls63HtK3Ns63Ns63J 227 | savCsKn/+/L///f//f7h1dWksbNpZ2Y8BwBEDAE+BwBDDQI8Eg0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA 228 | AAAAAABODglEBwA+DQBLBwDdt7LNwr7VxMHcw7/XxMHTxMLXxL/XxL/XxL/XxL/XxL/XxL/XxL/XxL/X 229 | xL/XxL/XxL/XxL/XxL/Txb/YxL/axL/VwbzRvrnOxL3d1c799e7//fvt4+mRoaAvDgU8CAFKEQg9CgAu 230 | FQ8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvAABABQBEEABLBACJY17h29bl2dns19nq2Nnj2dno 231 | 2dbo2dbo2dbo2dbo2dbo2dbo2dbo2dbo2dbo2dbo2dbo2dbo2dbl2tbm2tbq2dbo19To2dbj19Pg1dHm 232 | 3dTr2NPd0dc8ODcxAQA/CgA+CwEsAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6CgQ7 233 | AwBNCAU6EAvs4tvq3t7v4OT05urt5ebr4t/r4t/r4t/r4t/r4t/r4t/r4t/r4t/r4t/r4t/r4t/r4t/r 234 | 4t/p4t/r4t/u4d/u4d/u4d/t4d/t4d/x3tv27enk3N1JEhVJBgBBBwA0CgUAAAAAAAAAAAAAAAAAAAAA 235 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkDgpGCwFLEAawgX3/6+7y6O758PP67O317e717e717e717e71 236 | 7e717e717e717e717e717e717e717e717e717e7z7e7z7e7z7e7z7e7z7e7z7e705eP///R+VUxKCwND 237 | BQAvCgsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AQBJCQAzAACx 238 | kpX/+v//9vn/9fP88/b88/b88/b88/b88/b88/b88/b88/b88/b88/b88/b88/b88/b88/b88/b59Pb5 239 | 9Pb59Pb59Pb59Pb+9fF3TD1HAgA1CgAwCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 240 | AAAAAAAAAAAAAAAAAAAAAAAiAwBJCABLDQNrPDT//Pn7/f739vj/+/3/9/r/9vn/+vz4/P399fb/+Pn9 241 | 9fb/+fr+9vf99fb/+Pn79Pf/+Pv79vj++fv9+Pr79Pf/+PtaLBtTEAdGBwAhAAAAAAAAAAAAAAAAAAAA 242 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEHRZBCwRBDQY3CgdoQT// 243 | +vj/+/v///7//v/9///7/v/9/v/8/f/9/v/6+//8/f/8/f/7/P/9/P79///+//3++/f//vtLLCkuBwVN 244 | DwdECwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 245 | AAAAAAAAAAAAAAAAAAAzBgBHBgBRDAMwCgVgRD3g0Mr///7//P789/n//f///P///f///P///f///f// 246 | /f///fz//Pm+qqU8IBk3EAg/CgBKDwZDEAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 247 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9Dwg/DgZEDwVHDwRB 248 | CwA9DABCDQNDDgRLFgxJFApFEAZBDAI/CgBFDQJHCQFGCgQ+BwI5DQYAAAAAAAAAAAAAAAAAAAAAAAAA 249 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 250 | AAAAAAAAAAAAAAAAAAArGRAwDwZDDgRFDQJCCwBGDwJDDABGDwJDDABDDABEDQBCCwBDCgFADwUpCgEd 251 | CQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 252 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqCgU0DAcxCQQ1 253 | DQgzCwYyCgUvBwIvBwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 254 | AAAAAAAAAAAAAAAAAAD///AP//8AAP//gAH//wAA//wAAH//AAD/8AAAD/8AAP/gAAAH/wAA/4AAAAH/ 255 | AAD/AAAAAP8AAP4AAAAAfwAA/AAAAAA/AAD4AAAAAB8AAPgAAAAAHwAA8AAAAAAPAADgAAAAAAcAAOAA 256 | AAAABwAA4AAAAAAHAADAAAAAAAMAAIAAAAAAAwAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAAAAAAAAA 257 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAA 258 | AAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAwAAwAAAAAADAADgAAAAAAMAAOAAAAAABwAA4AAAAAAH 259 | AADwAAAAAA8AAPgAAAAADwAA+AAAAAAfAAD8AAAAAD8AAP4AAAAAfwAA/wAAAAD/AAD/gAAAAf8AAP/A 260 | AAAH/wAA//AAAA//AAD//gAAf/8AAP//AAD//wAA///wD///AAA= 261 | 262 | 263 | 264 | 265 | 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 349 | iIazi4ashoGuiIaggYD/+vf////7/f3u2Np1mKKdjZRJCwBODQVDCwBDCwY8CgQ6CAI6CAIAAAAAAAAA 350 | AAAAAAAAAAAAAAAaAQA0BQE9CgBACgBKCQBCCgCQZVy+pJ69opjCope9oZq5oZu9oJu9oJu9oJu9oJu9 351 | oJu9oJu9oJu9oJu9oJu9oJu9oJu9oJu9oJu5oZu9oJu+oJu+pJ66qKH///j///j/9PyipKWYuLc/Ih5U 352 | DwVTDgRDDwBFCwBACwggBgEAAAAAAAAAAAAAAAAAAAAAAAAAAAA4Dww8AQBHDAJGDwJHCgDTqaLItbDJ 353 | tKzQs6rLs63Hs67Ls63Ls63Ls63Ls63Ls63Ls63Ls63Ls63Ls63Ls63Ls63Ls63Ls63HtK3Ns63Ns63J 354 | savCsKn/+/L///f//f7h1dWksbNpZ2Y8BwBEDAE+BwBDDQI8Eg0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA 355 | AAAAAABODglEBwA+DQBLBwDdt7LNwr7VxMHcw7/XxMHTxMLXxL/XxL/XxL/XxL/XxL/XxL/XxL/XxL/X 356 | xL/XxL/XxL/XxL/XxL/Txb/YxL/axL/VwbzRvrnOxL3d1c799e7//fvt4+mRoaAvDgU8CAFKEQg9CgAu 357 | FQ8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvAABABQBEEABLBACJY17h29bl2dns19nq2Nnj2dno 358 | 2dbo2dbo2dbo2dbo2dbo2dbo2dbo2dbo2dbo2dbo2dbo2dbo2dbl2tbm2tbq2dbo19To2dbj19Pg1dHm 359 | 3dTr2NPd0dc8ODcxAQA/CgA+CwEsAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6CgQ7 360 | AwBNCAU6EAvs4tvq3t7v4OT05urt5ebr4t/r4t/r4t/r4t/r4t/r4t/r4t/r4t/r4t/r4t/r4t/r4t/r 361 | 4t/p4t/r4t/u4d/u4d/u4d/t4d/t4d/x3tv27enk3N1JEhVJBgBBBwA0CgUAAAAAAAAAAAAAAAAAAAAA 362 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkDgpGCwFLEAawgX3/6+7y6O758PP67O317e717e717e717e71 363 | 7e717e717e717e717e717e717e717e717e717e7z7e7z7e7z7e7z7e7z7e7z7e705eP///R+VUxKCwND 364 | BQAvCgsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AQBJCQAzAACx 365 | kpX/+v//9vn/9fP88/b88/b88/b88/b88/b88/b88/b88/b88/b88/b88/b88/b88/b88/b88/b59Pb5 366 | 9Pb59Pb59Pb59Pb+9fF3TD1HAgA1CgAwCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 367 | AAAAAAAAAAAAAAAAAAAAAAAiAwBJCABLDQNrPDT//Pn7/f739vj/+/3/9/r/9vn/+vz4/P399fb/+Pn9 368 | 9fb/+fr+9vf99fb/+Pn79Pf/+Pv79vj++fv9+Pr79Pf/+PtaLBtTEAdGBwAhAAAAAAAAAAAAAAAAAAAA 369 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEHRZBCwRBDQY3CgdoQT// 370 | +vj/+/v///7//v/9///7/v/9/v/8/f/9/v/6+//8/f/8/f/7/P/9/P79///+//3++/f//vtLLCkuBwVN 371 | DwdECwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 372 | AAAAAAAAAAAAAAAAAAAzBgBHBgBRDAMwCgVgRD3g0Mr///7//P789/n//f///P///f///P///f///f// 373 | /f///fz//Pm+qqU8IBk3EAg/CgBKDwZDEAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 374 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9Dwg/DgZEDwVHDwRB 375 | CwA9DABCDQNDDgRLFgxJFApFEAZBDAI/CgBFDQJHCQFGCgQ+BwI5DQYAAAAAAAAAAAAAAAAAAAAAAAAA 376 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 377 | AAAAAAAAAAAAAAAAAAArGRAwDwZDDgRFDQJCCwBGDwJDDABGDwJDDABDDABEDQBCCwBDCgFADwUpCgEd 378 | CQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 379 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqCgU0DAcxCQQ1 380 | DQgzCwYyCgUvBwIvBwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 381 | AAAAAAAAAAAAAAAAAAD///AP//8AAP//gAH//wAA//wAAH//AAD/8AAAD/8AAP/gAAAH/wAA/4AAAAH/ 382 | AAD/AAAAAP8AAP4AAAAAfwAA/AAAAAA/AAD4AAAAAB8AAPgAAAAAHwAA8AAAAAAPAADgAAAAAAcAAOAA 383 | AAAABwAA4AAAAAAHAADAAAAAAAMAAIAAAAAAAwAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAAAAAAAAA 384 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAA 385 | AAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAwAAwAAAAAADAADgAAAAAAMAAOAAAAAABwAA4AAAAAAH 386 | AADwAAAAAA8AAPgAAAAADwAA+AAAAAAfAAD8AAAAAD8AAP4AAAAAfwAA/wAAAAD/AAD/gAAAAf8AAP/A 387 | AAAH/wAA//AAAA//AAD//gAAf/8AAP//AAD//wAA///wD///AAA= 388 | 389 | 390 | -------------------------------------------------------------------------------- /Backup/MDserver/MDserver.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | Debug 4 | AnyCPU 5 | 8.0.50727 6 | 2.0 7 | {4FF7268F-0E37-4D32-88E6-7D63BFAC9942} 8 | WinExe 9 | Properties 10 | MDserver 11 | MDserver 12 | 13 | 14 | true 15 | full 16 | false 17 | bin\Debug\ 18 | DEBUG;TRACE 19 | prompt 20 | 4 21 | 22 | 23 | pdbonly 24 | true 25 | bin\Release\ 26 | TRACE 27 | prompt 28 | 4 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | Form 44 | 45 | 46 | AboutForm.cs 47 | 48 | 49 | Form 50 | 51 | 52 | Form_MDserver.cs 53 | 54 | 55 | 56 | 57 | Designer 58 | AboutForm.cs 59 | 60 | 61 | Designer 62 | Form_MDserver.cs 63 | 64 | 65 | ResXFileCodeGenerator 66 | Resources.Designer.cs 67 | Designer 68 | 69 | 70 | True 71 | Resources.resx 72 | True 73 | 74 | 75 | 76 | SettingsSingleFileGenerator 77 | Settings.Designer.cs 78 | 79 | 80 | True 81 | Settings.settings 82 | True 83 | 84 | 85 | 86 | 87 | 94 | -------------------------------------------------------------------------------- /Backup/MDserver/MDserver.csproj.user: -------------------------------------------------------------------------------- 1 | 2 | 3 | ProjectFiles 4 | 5 | -------------------------------------------------------------------------------- /Backup/MDserver/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Windows.Forms; 4 | 5 | namespace MDserver 6 | { 7 | static class Program 8 | { 9 | /// 10 | /// 应用程序的主入口点。 11 | /// 12 | [STAThread] 13 | static void Main() 14 | { 15 | Application.EnableVisualStyles(); 16 | Application.SetCompatibleTextRenderingDefault(false); 17 | 18 | 19 | 20 | 21 | /** 22 | * 当前用户是管理员的时候,直接启动应用程序 23 | * 如果不是管理员,则使用启动对象启动程序,以确保使用管理员身份运行 24 | */ 25 | //获得当前登录的Windows用户标示 26 | System.Security.Principal.WindowsIdentity identity = System.Security.Principal.WindowsIdentity.GetCurrent(); 27 | System.Security.Principal.WindowsPrincipal principal = new System.Security.Principal.WindowsPrincipal(identity); 28 | //判断当前登录用户是否为管理员 29 | if (principal.IsInRole(System.Security.Principal.WindowsBuiltInRole.Administrator)) 30 | { 31 | //如果是管理员,则直接运行 32 | Application.Run(new MDserv()); 33 | } 34 | else 35 | { 36 | //创建启动对象 37 | System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo(); 38 | startInfo.UseShellExecute = true; 39 | startInfo.WorkingDirectory = Environment.CurrentDirectory; 40 | startInfo.FileName = Application.ExecutablePath; 41 | //设置启动动作,确保以管理员身份运行 42 | startInfo.Verb = "runas"; 43 | try 44 | { 45 | System.Diagnostics.Process.Start(startInfo); 46 | } 47 | catch 48 | { 49 | return; 50 | } 51 | //退出 52 | Application.Exit(); 53 | } 54 | //Application.Run(new MDserv()); 55 | } 56 | } 57 | } -------------------------------------------------------------------------------- /Backup/MDserver/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // 有关程序集的常规信息通过下列属性集 6 | // 控制。更改这些属性值可修改 7 | // 与程序集关联的信息。 8 | [assembly: AssemblyTitle("WindowsApplication3")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("china")] 12 | [assembly: AssemblyProduct("WindowsApplication3")] 13 | [assembly: AssemblyCopyright("版权所有 (C) china 2014")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // 将 ComVisible 设置为 false 使此程序集中的类型 18 | // 对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型, 19 | // 则将该类型上的 ComVisible 属性设置为 true。 20 | [assembly: ComVisible(false)] 21 | 22 | // 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID 23 | [assembly: Guid("36fa5cd1-f9e0-4e0f-bb20-c0bc60460b18")] 24 | 25 | // 程序集的版本信息由下面四个值组成: 26 | // 27 | // 主版本 28 | // 次版本 29 | // 内部版本号 30 | // 修订号 31 | // 32 | [assembly: AssemblyVersion("1.0.0.0")] 33 | [assembly: AssemblyFileVersion("1.0.0.0")] 34 | -------------------------------------------------------------------------------- /Backup/MDserver/Properties/Resources.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // 此代码由工具生成。 4 | // 运行时版本:2.0.50727.5485 5 | // 6 | // 对此文件的更改可能会导致不正确的行为,并且如果 7 | // 重新生成代码,这些更改将会丢失。 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace MDserver.Properties { 12 | using System; 13 | 14 | 15 | /// 16 | /// 强类型资源类,用于查找本地化字符串等。 17 | /// 18 | // 此类是由 StronglyTypedResourceBuilder 19 | // 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。 20 | // 若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen 21 | // (以 /str 作为命令选项),或重新生成 VS 项目。 22 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "2.0.0.0")] 23 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 24 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 25 | internal class Resources { 26 | 27 | private static global::System.Resources.ResourceManager resourceMan; 28 | 29 | private static global::System.Globalization.CultureInfo resourceCulture; 30 | 31 | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] 32 | internal Resources() { 33 | } 34 | 35 | /// 36 | /// 返回此类使用的缓存 ResourceManager 实例。 37 | /// 38 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 39 | internal static global::System.Resources.ResourceManager ResourceManager { 40 | get { 41 | if (object.ReferenceEquals(resourceMan, null)) { 42 | global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("MDserver.Properties.Resources", typeof(Resources).Assembly); 43 | resourceMan = temp; 44 | } 45 | return resourceMan; 46 | } 47 | } 48 | 49 | /// 50 | /// 为使用此强类型资源类的所有资源查找 51 | /// 重写当前线程的 CurrentUICulture 属性。 52 | /// 53 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 54 | internal static global::System.Globalization.CultureInfo Culture { 55 | get { 56 | return resourceCulture; 57 | } 58 | set { 59 | resourceCulture = value; 60 | } 61 | } 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /Backup/MDserver/Properties/Resources.resx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | text/microsoft-resx 107 | 108 | 109 | 2.0 110 | 111 | 112 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 113 | 114 | 115 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | -------------------------------------------------------------------------------- /Backup/MDserver/Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // 此代码由工具生成。 4 | // 运行时版本:2.0.50727.5485 5 | // 6 | // 对此文件的更改可能会导致不正确的行为,并且如果 7 | // 重新生成代码,这些更改将会丢失。 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace MDserver.Properties { 12 | 13 | 14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "8.0.0.0")] 16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { 17 | 18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); 19 | 20 | public static Settings Default { 21 | get { 22 | return defaultInstance; 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Backup/MDserver/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Backup/MDserver/SystemINI.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midoks/MDserver_64/c3e17ff1c80be4896f7152d00fee04b364687ae2/Backup/MDserver/SystemINI.cs -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015 midoks 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | 23 | -------------------------------------------------------------------------------- /MDserver.psess: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | MDserver.sln 5 | Sampling 6 | None 7 | true 8 | true 9 | Timestamp 10 | Cycles 11 | 10000000 12 | 10 13 | 10 14 | 15 | false 16 | 17 | 18 | 19 | false 20 | 500 21 | 22 | \Memory\Pages/sec 23 | \PhysicalDisk(_Total)\Avg. Disk Queue Length 24 | \Processor(_Total)\% Processor Time 25 | 26 | 27 | 28 | true 29 | false 30 | false 31 | 32 | false 33 | 34 | 35 | false 36 | 37 | 38 | 39 | MDserver\obj\Release\MDserver.exe 40 | 01/01/0001 00:00:00 41 | true 42 | true 43 | false 44 | false 45 | false 46 | false 47 | false 48 | true 49 | false 50 | Executable 51 | MDserver\bin\Release\MDserver.exe 52 | MDserver\bin\Release\ 53 | 54 | 55 | IIS 56 | InternetExplorer 57 | true 58 | false 59 | 60 | false 61 | 62 | 63 | false 64 | 65 | {4FF7268F-0E37-4D32-88E6-7D63BFAC9942}|MDserver\MDserver.csproj 66 | MDserver\MDserver.csproj 67 | MDserver 68 | 69 | 70 | 71 | 72 | :PB:{4FF7268F-0E37-4D32-88E6-7D63BFAC9942}|MDserver\MDserver.csproj 73 | 74 | 75 | -------------------------------------------------------------------------------- /MDserver.sln: -------------------------------------------------------------------------------- 1 | 2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 2012 4 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MDserver", "MDserver\MDserver.csproj", "{4FF7268F-0E37-4D32-88E6-7D63BFAC9942}" 5 | EndProject 6 | Global 7 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 8 | Debug|Any CPU = Debug|Any CPU 9 | Release|Any CPU = Release|Any CPU 10 | EndGlobalSection 11 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 12 | {4FF7268F-0E37-4D32-88E6-7D63BFAC9942}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 13 | {4FF7268F-0E37-4D32-88E6-7D63BFAC9942}.Debug|Any CPU.Build.0 = Debug|Any CPU 14 | {4FF7268F-0E37-4D32-88E6-7D63BFAC9942}.Release|Any CPU.ActiveCfg = Release|Any CPU 15 | {4FF7268F-0E37-4D32-88E6-7D63BFAC9942}.Release|Any CPU.Build.0 = Release|Any CPU 16 | EndGlobalSection 17 | GlobalSection(SolutionProperties) = preSolution 18 | HideSolutionNode = FALSE 19 | EndGlobalSection 20 | EndGlobal 21 | -------------------------------------------------------------------------------- /MDserver.suo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midoks/MDserver_64/c3e17ff1c80be4896f7152d00fee04b364687ae2/MDserver.suo -------------------------------------------------------------------------------- /MDserver.v11.suo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midoks/MDserver_64/c3e17ff1c80be4896f7152d00fee04b364687ae2/MDserver.v11.suo -------------------------------------------------------------------------------- /MDserver/.gitignore: -------------------------------------------------------------------------------- 1 | bin/* 2 | obj/* -------------------------------------------------------------------------------- /MDserver/AboutForm.Designer.cs: -------------------------------------------------------------------------------- 1 | namespace MDserver 2 | { 3 | partial class AboutForm 4 | { 5 | /// 6 | /// 必需的设计器变量。 7 | /// 8 | private System.ComponentModel.IContainer components = null; 9 | 10 | /// 11 | /// 清理所有正在使用的资源。 12 | /// 13 | /// 如果应释放托管资源,为 true;否则为 false。 14 | protected override void Dispose(bool disposing) 15 | { 16 | if (disposing && (components != null)) 17 | { 18 | components.Dispose(); 19 | } 20 | base.Dispose(disposing); 21 | } 22 | 23 | #region Windows 窗体设计器生成的代码 24 | 25 | /// 26 | /// 设计器支持所需的方法 - 不要 27 | /// 使用代码编辑器修改此方法的内容。 28 | /// 29 | private void InitializeComponent() 30 | { 31 | System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(AboutForm)); 32 | this.label1 = new System.Windows.Forms.Label(); 33 | this.pictureBox1 = new System.Windows.Forms.PictureBox(); 34 | this.label2 = new System.Windows.Forms.Label(); 35 | this.label3 = new System.Windows.Forms.Label(); 36 | ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); 37 | this.SuspendLayout(); 38 | // 39 | // label1 40 | // 41 | this.label1.AutoSize = true; 42 | this.label1.Location = new System.Drawing.Point(97, 9); 43 | this.label1.Name = "label1"; 44 | this.label1.Size = new System.Drawing.Size(263, 12); 45 | this.label1.TabIndex = 0; 46 | this.label1.Text = "欢迎你使用由我开发MDserver(PHP环境一键搭建)"; 47 | // 48 | // pictureBox1 49 | // 50 | this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image"))); 51 | this.pictureBox1.Location = new System.Drawing.Point(99, 24); 52 | this.pictureBox1.Name = "pictureBox1"; 53 | this.pictureBox1.Size = new System.Drawing.Size(261, 252); 54 | this.pictureBox1.TabIndex = 1; 55 | this.pictureBox1.TabStop = false; 56 | // 57 | // label2 58 | // 59 | this.label2.AutoSize = true; 60 | this.label2.Location = new System.Drawing.Point(165, 297); 61 | this.label2.Name = "label2"; 62 | this.label2.Size = new System.Drawing.Size(143, 12); 63 | this.label2.TabIndex = 2; 64 | this.label2.Text = "你的捐赠,是我无限的动力"; 65 | // 66 | // label3 67 | // 68 | this.label3.AutoSize = true; 69 | this.label3.Location = new System.Drawing.Point(198, 279); 70 | this.label3.Name = "label3"; 71 | this.label3.Size = new System.Drawing.Size(65, 12); 72 | this.label3.TabIndex = 3; 73 | this.label3.Text = "支付宝捐赠"; 74 | // 75 | // AboutForm 76 | // 77 | this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); 78 | this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 79 | this.AutoScroll = true; 80 | this.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; 81 | this.ClientSize = new System.Drawing.Size(449, 333); 82 | this.Controls.Add(this.label3); 83 | this.Controls.Add(this.label2); 84 | this.Controls.Add(this.pictureBox1); 85 | this.Controls.Add(this.label1); 86 | this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; 87 | this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); 88 | this.KeyPreview = true; 89 | this.MaximizeBox = false; 90 | this.MinimizeBox = false; 91 | this.Name = "AboutForm"; 92 | this.ShowIcon = false; 93 | this.Text = "MDserver"; 94 | this.TopMost = true; 95 | ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); 96 | this.ResumeLayout(false); 97 | this.PerformLayout(); 98 | 99 | } 100 | 101 | #endregion 102 | 103 | private System.Windows.Forms.Label label1; 104 | private System.Windows.Forms.PictureBox pictureBox1; 105 | private System.Windows.Forms.Label label2; 106 | private System.Windows.Forms.Label label3; 107 | } 108 | } -------------------------------------------------------------------------------- /MDserver/AboutForm.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.ComponentModel; 4 | using System.Data; 5 | using System.Drawing; 6 | using System.Text; 7 | using System.Windows.Forms; 8 | 9 | namespace MDserver 10 | { 11 | public partial class AboutForm : Form 12 | { 13 | public AboutForm() 14 | { 15 | InitializeComponent(); 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /MDserver/Form_MDserver.resx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | text/microsoft-resx 110 | 111 | 112 | 2.0 113 | 114 | 115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | 118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 119 | 120 | 121 | 17, 17 122 | 123 | 124 | 125 | 126 | iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 127 | YQUAAADrSURBVDhPrVLBDcIwDMwIjJBHkvLso+ELI3SEbgAbwAjdAEZgAzoCozACd6lTEZSWINWSpbN7 128 | d26cqFXCWl9X1vfO7S4lSS41IlfKWX8TWByJBo4DG7lp2QSXGpGLAT5ImQ1jmgOEL2Jyiwy0rjdM4so0 129 | J3Ba4kWDRIRliZC/3hrj9+wvGlAQRTTa6lpz4+Hc6JMza0AByB3qo1ztEIn8zj1EnDUgDrchV8Te1P9p 130 | MF7jGfjBzGFwrsThOJ8GceI/kWimJcGViSlP5mwNbvKUvwOkntuXUhGzJ+VyYFKLvCPT5zv2wkNaMZR6 131 | A50OhnWWxlonAAAAAElFTkSuQmCC 132 | 133 | 134 | 135 | 136 | iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 137 | YQUAAADrSURBVDhPrVLBDcIwDMwIjJBHkvLso+ELI3SEbgAbwAjdAEZgAzoCozACd6lTEZSWINWSpbN7 138 | d26cqFXCWl9X1vfO7S4lSS41IlfKWX8TWByJBo4DG7lp2QSXGpGLAT5ImQ1jmgOEL2Jyiwy0rjdM4so0 139 | J3Ba4kWDRIRliZC/3hrj9+wvGlAQRTTa6lpz4+Hc6JMza0AByB3qo1ztEIn8zj1EnDUgDrchV8Te1P9p 140 | MF7jGfjBzGFwrsThOJ8GceI/kWimJcGViSlP5mwNbvKUvwOkntuXUhGzJ+VyYFKLvCPT5zv2wkNaMZR6 141 | A50OhnWWxlonAAAAAElFTkSuQmCC 142 | 143 | 144 | 145 | 146 | iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 147 | YQUAAADrSURBVDhPrVLBDcIwDMwIjJBHkvLso+ELI3SEbgAbwAjdAEZgAzoCozACd6lTEZSWINWSpbN7 148 | d26cqFXCWl9X1vfO7S4lSS41IlfKWX8TWByJBo4DG7lp2QSXGpGLAT5ImQ1jmgOEL2Jyiwy0rjdM4so0 149 | J3Ba4kWDRIRliZC/3hrj9+wvGlAQRTTa6lpz4+Hc6JMza0AByB3qo1ztEIn8zj1EnDUgDrchV8Te1P9p 150 | MF7jGfjBzGFwrsThOJ8GceI/kWimJcGViSlP5mwNbvKUvwOkntuXUhGzJ+VyYFKLvCPT5zv2wkNaMZR6 151 | A50OhnWWxlonAAAAAElFTkSuQmCC 152 | 153 | 154 | 155 | 156 | iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 157 | YQUAAADrSURBVDhPrVLBDcIwDMwIjJBHkvLso+ELI3SEbgAbwAjdAEZgAzoCozACd6lTEZSWINWSpbN7 158 | d26cqFXCWl9X1vfO7S4lSS41IlfKWX8TWByJBo4DG7lp2QSXGpGLAT5ImQ1jmgOEL2Jyiwy0rjdM4so0 159 | J3Ba4kWDRIRliZC/3hrj9+wvGlAQRTTa6lpz4+Hc6JMza0AByB3qo1ztEIn8zj1EnDUgDrchV8Te1P9p 160 | MF7jGfjBzGFwrsThOJ8GceI/kWimJcGViSlP5mwNbvKUvwOkntuXUhGzJ+VyYFKLvCPT5zv2wkNaMZR6 161 | A50OhnWWxlonAAAAAElFTkSuQmCC 162 | 163 | 164 | 165 | 166, 17 166 | 167 | 168 | 352, 17 169 | 170 | 171 | 502, 17 172 | 173 | 174 | 17, 56 175 | 176 | 177 | 178 | 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 262 | iIazi4ashoGuiIaggYD/+vf////7/f3u2Np1mKKdjZRJCwBODQVDCwBDCwY8CgQ6CAI6CAIAAAAAAAAA 263 | AAAAAAAAAAAAAAAaAQA0BQE9CgBACgBKCQBCCgCQZVy+pJ69opjCope9oZq5oZu9oJu9oJu9oJu9oJu9 264 | oJu9oJu9oJu9oJu9oJu9oJu9oJu9oJu9oJu5oZu9oJu+oJu+pJ66qKH///j///j/9PyipKWYuLc/Ih5U 265 | DwVTDgRDDwBFCwBACwggBgEAAAAAAAAAAAAAAAAAAAAAAAAAAAA4Dww8AQBHDAJGDwJHCgDTqaLItbDJ 266 | tKzQs6rLs63Hs67Ls63Ls63Ls63Ls63Ls63Ls63Ls63Ls63Ls63Ls63Ls63Ls63Ls63HtK3Ns63Ns63J 267 | savCsKn/+/L///f//f7h1dWksbNpZ2Y8BwBEDAE+BwBDDQI8Eg0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA 268 | AAAAAABODglEBwA+DQBLBwDdt7LNwr7VxMHcw7/XxMHTxMLXxL/XxL/XxL/XxL/XxL/XxL/XxL/XxL/X 269 | xL/XxL/XxL/XxL/XxL/Txb/YxL/axL/VwbzRvrnOxL3d1c799e7//fvt4+mRoaAvDgU8CAFKEQg9CgAu 270 | FQ8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvAABABQBEEABLBACJY17h29bl2dns19nq2Nnj2dno 271 | 2dbo2dbo2dbo2dbo2dbo2dbo2dbo2dbo2dbo2dbo2dbo2dbo2dbl2tbm2tbq2dbo19To2dbj19Pg1dHm 272 | 3dTr2NPd0dc8ODcxAQA/CgA+CwEsAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6CgQ7 273 | AwBNCAU6EAvs4tvq3t7v4OT05urt5ebr4t/r4t/r4t/r4t/r4t/r4t/r4t/r4t/r4t/r4t/r4t/r4t/r 274 | 4t/p4t/r4t/u4d/u4d/u4d/t4d/t4d/x3tv27enk3N1JEhVJBgBBBwA0CgUAAAAAAAAAAAAAAAAAAAAA 275 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkDgpGCwFLEAawgX3/6+7y6O758PP67O317e717e717e717e71 276 | 7e717e717e717e717e717e717e717e717e717e7z7e7z7e7z7e7z7e7z7e7z7e705eP///R+VUxKCwND 277 | BQAvCgsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AQBJCQAzAACx 278 | kpX/+v//9vn/9fP88/b88/b88/b88/b88/b88/b88/b88/b88/b88/b88/b88/b88/b88/b88/b59Pb5 279 | 9Pb59Pb59Pb59Pb+9fF3TD1HAgA1CgAwCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 280 | AAAAAAAAAAAAAAAAAAAAAAAiAwBJCABLDQNrPDT//Pn7/f739vj/+/3/9/r/9vn/+vz4/P399fb/+Pn9 281 | 9fb/+fr+9vf99fb/+Pn79Pf/+Pv79vj++fv9+Pr79Pf/+PtaLBtTEAdGBwAhAAAAAAAAAAAAAAAAAAAA 282 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEHRZBCwRBDQY3CgdoQT// 283 | +vj/+/v///7//v/9///7/v/9/v/8/f/9/v/6+//8/f/8/f/7/P/9/P79///+//3++/f//vtLLCkuBwVN 284 | DwdECwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 285 | AAAAAAAAAAAAAAAAAAAzBgBHBgBRDAMwCgVgRD3g0Mr///7//P789/n//f///P///f///P///f///f// 286 | /f///fz//Pm+qqU8IBk3EAg/CgBKDwZDEAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 287 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9Dwg/DgZEDwVHDwRB 288 | CwA9DABCDQNDDgRLFgxJFApFEAZBDAI/CgBFDQJHCQFGCgQ+BwI5DQYAAAAAAAAAAAAAAAAAAAAAAAAA 289 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 290 | AAAAAAAAAAAAAAAAAAArGRAwDwZDDgRFDQJCCwBGDwJDDABGDwJDDABDDABEDQBCCwBDCgFADwUpCgEd 291 | CQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 292 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqCgU0DAcxCQQ1 293 | DQgzCwYyCgUvBwIvBwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 294 | AAAAAAAAAAAAAAAAAAD///AP//8AAP//gAH//wAA//wAAH//AAD/8AAAD/8AAP/gAAAH/wAA/4AAAAH/ 295 | AAD/AAAAAP8AAP4AAAAAfwAA/AAAAAA/AAD4AAAAAB8AAPgAAAAAHwAA8AAAAAAPAADgAAAAAAcAAOAA 296 | AAAABwAA4AAAAAAHAADAAAAAAAMAAIAAAAAAAwAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAAAAAAAAA 297 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAA 298 | AAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAwAAwAAAAAADAADgAAAAAAMAAOAAAAAABwAA4AAAAAAH 299 | AADwAAAAAA8AAPgAAAAADwAA+AAAAAAfAAD8AAAAAD8AAP4AAAAAfwAA/wAAAAD/AAD/gAAAAf8AAP/A 300 | AAAH/wAA//AAAA//AAD//gAAf/8AAP//AAD//wAA///wD///AAA= 301 | 302 | 303 | 304 | 25 305 | 306 | 307 | 308 | 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 392 | iIazi4ashoGuiIaggYD/+vf////7/f3u2Np1mKKdjZRJCwBODQVDCwBDCwY8CgQ6CAI6CAIAAAAAAAAA 393 | AAAAAAAAAAAAAAAaAQA0BQE9CgBACgBKCQBCCgCQZVy+pJ69opjCope9oZq5oZu9oJu9oJu9oJu9oJu9 394 | oJu9oJu9oJu9oJu9oJu9oJu9oJu9oJu9oJu5oZu9oJu+oJu+pJ66qKH///j///j/9PyipKWYuLc/Ih5U 395 | DwVTDgRDDwBFCwBACwggBgEAAAAAAAAAAAAAAAAAAAAAAAAAAAA4Dww8AQBHDAJGDwJHCgDTqaLItbDJ 396 | tKzQs6rLs63Hs67Ls63Ls63Ls63Ls63Ls63Ls63Ls63Ls63Ls63Ls63Ls63Ls63Ls63HtK3Ns63Ns63J 397 | savCsKn/+/L///f//f7h1dWksbNpZ2Y8BwBEDAE+BwBDDQI8Eg0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA 398 | AAAAAABODglEBwA+DQBLBwDdt7LNwr7VxMHcw7/XxMHTxMLXxL/XxL/XxL/XxL/XxL/XxL/XxL/XxL/X 399 | xL/XxL/XxL/XxL/XxL/Txb/YxL/axL/VwbzRvrnOxL3d1c799e7//fvt4+mRoaAvDgU8CAFKEQg9CgAu 400 | FQ8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvAABABQBEEABLBACJY17h29bl2dns19nq2Nnj2dno 401 | 2dbo2dbo2dbo2dbo2dbo2dbo2dbo2dbo2dbo2dbo2dbo2dbo2dbl2tbm2tbq2dbo19To2dbj19Pg1dHm 402 | 3dTr2NPd0dc8ODcxAQA/CgA+CwEsAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6CgQ7 403 | AwBNCAU6EAvs4tvq3t7v4OT05urt5ebr4t/r4t/r4t/r4t/r4t/r4t/r4t/r4t/r4t/r4t/r4t/r4t/r 404 | 4t/p4t/r4t/u4d/u4d/u4d/t4d/t4d/x3tv27enk3N1JEhVJBgBBBwA0CgUAAAAAAAAAAAAAAAAAAAAA 405 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkDgpGCwFLEAawgX3/6+7y6O758PP67O317e717e717e717e71 406 | 7e717e717e717e717e717e717e717e717e717e7z7e7z7e7z7e7z7e7z7e7z7e705eP///R+VUxKCwND 407 | BQAvCgsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AQBJCQAzAACx 408 | kpX/+v//9vn/9fP88/b88/b88/b88/b88/b88/b88/b88/b88/b88/b88/b88/b88/b88/b88/b59Pb5 409 | 9Pb59Pb59Pb59Pb+9fF3TD1HAgA1CgAwCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 410 | AAAAAAAAAAAAAAAAAAAAAAAiAwBJCABLDQNrPDT//Pn7/f739vj/+/3/9/r/9vn/+vz4/P399fb/+Pn9 411 | 9fb/+fr+9vf99fb/+Pn79Pf/+Pv79vj++fv9+Pr79Pf/+PtaLBtTEAdGBwAhAAAAAAAAAAAAAAAAAAAA 412 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEHRZBCwRBDQY3CgdoQT// 413 | +vj/+/v///7//v/9///7/v/9/v/8/f/9/v/6+//8/f/8/f/7/P/9/P79///+//3++/f//vtLLCkuBwVN 414 | DwdECwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 415 | AAAAAAAAAAAAAAAAAAAzBgBHBgBRDAMwCgVgRD3g0Mr///7//P789/n//f///P///f///P///f///f// 416 | /f///fz//Pm+qqU8IBk3EAg/CgBKDwZDEAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 417 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9Dwg/DgZEDwVHDwRB 418 | CwA9DABCDQNDDgRLFgxJFApFEAZBDAI/CgBFDQJHCQFGCgQ+BwI5DQYAAAAAAAAAAAAAAAAAAAAAAAAA 419 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 420 | AAAAAAAAAAAAAAAAAAArGRAwDwZDDgRFDQJCCwBGDwJDDABGDwJDDABDDABEDQBCCwBDCgFADwUpCgEd 421 | CQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 422 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqCgU0DAcxCQQ1 423 | DQgzCwYyCgUvBwIvBwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 424 | AAAAAAAAAAAAAAAAAAD///AP//8AAP//gAH//wAA//wAAH//AAD/8AAAD/8AAP/gAAAH/wAA/4AAAAH/ 425 | AAD/AAAAAP8AAP4AAAAAfwAA/AAAAAA/AAD4AAAAAB8AAPgAAAAAHwAA8AAAAAAPAADgAAAAAAcAAOAA 426 | AAAABwAA4AAAAAAHAADAAAAAAAMAAIAAAAAAAwAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAAAAAAAAA 427 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAA 428 | AAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAwAAwAAAAAADAADgAAAAAAMAAOAAAAAABwAA4AAAAAAH 429 | AADwAAAAAA8AAPgAAAAADwAA+AAAAAAfAAD8AAAAAD8AAP4AAAAAfwAA/wAAAAD/AAD/gAAAAf8AAP/A 430 | AAAH/wAA//AAAA//AAD//gAAf/8AAP//AAD//wAA///wD///AAA= 431 | 432 | 433 | -------------------------------------------------------------------------------- /MDserver/MDserver.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | Debug 5 | AnyCPU 6 | 8.0.50727 7 | 2.0 8 | {4FF7268F-0E37-4D32-88E6-7D63BFAC9942} 9 | WinExe 10 | Properties 11 | MDserver 12 | MDserver 13 | v2.0 14 | 15 | 16 | 17 | 18 | 2.0 19 | 20 | 21 | true 22 | full 23 | false 24 | bin\Debug\ 25 | DEBUG;TRACE 26 | prompt 27 | 4 28 | 29 | 30 | pdbonly 31 | true 32 | bin\Release\ 33 | TRACE 34 | prompt 35 | 4 36 | 37 | 38 | true 39 | 40 | 41 | Resources\notifyIcon_main.Icon.ico 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | Form 57 | 58 | 59 | AboutForm.cs 60 | 61 | 62 | Form 63 | 64 | 65 | Form_MDserver.cs 66 | 67 | 68 | 69 | 70 | 71 | Form 72 | 73 | 74 | WebSite.cs 75 | 76 | 77 | Designer 78 | AboutForm.cs 79 | 80 | 81 | Designer 82 | Form_MDserver.cs 83 | 84 | 85 | ResXFileCodeGenerator 86 | Resources.Designer.cs 87 | Designer 88 | 89 | 90 | True 91 | Resources.resx 92 | True 93 | 94 | 95 | WebSite.cs 96 | 97 | 98 | SettingsSingleFileGenerator 99 | Settings.Designer.cs 100 | 101 | 102 | True 103 | Settings.settings 104 | True 105 | 106 | 107 | 108 | 109 | 110 | {F935DC20-1CF0-11D0-ADB9-00C04FD58A0B} 111 | 1 112 | 0 113 | 0 114 | tlbimp 115 | False 116 | True 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 136 | -------------------------------------------------------------------------------- /MDserver/MDserver.csproj.user: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | ProjectFiles 5 | 6 | -------------------------------------------------------------------------------- /MDserver/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Windows.Forms; 4 | 5 | namespace MDserver 6 | { 7 | static class Program 8 | { 9 | /// 10 | /// 应用程序的主入口点。 11 | /// 12 | [STAThread] 13 | static void Main() 14 | { 15 | Application.EnableVisualStyles(); 16 | Application.SetCompatibleTextRenderingDefault(false); 17 | 18 | superMain(); 19 | //Application.Run(new MDserv()); 20 | } 21 | 22 | static void superMain() { 23 | 24 | /** 25 | * 当前用户是管理员的时候,直接启动应用程序 26 | * 如果不是管理员,则使用启动对象启动程序,以确保使用管理员身份运行 27 | */ 28 | //获得当前登录的Windows用户标示 29 | System.Security.Principal.WindowsIdentity identity = System.Security.Principal.WindowsIdentity.GetCurrent(); 30 | System.Security.Principal.WindowsPrincipal principal = new System.Security.Principal.WindowsPrincipal(identity); 31 | //判断当前登录用户是否为管理员 32 | if (principal.IsInRole(System.Security.Principal.WindowsBuiltInRole.Administrator)) 33 | { 34 | //如果是管理员,则直接运行 35 | Application.Run(new MDserv()); 36 | } 37 | else 38 | { 39 | //创建启动对象 40 | System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo(); 41 | startInfo.UseShellExecute = true; 42 | startInfo.WorkingDirectory = Environment.CurrentDirectory; 43 | startInfo.FileName = Application.ExecutablePath; 44 | //设置启动动作,确保以管理员身份运行 45 | startInfo.Verb = "runas"; 46 | try 47 | { 48 | System.Diagnostics.Process.Start(startInfo); 49 | } 50 | catch 51 | { 52 | return; 53 | } 54 | //退出 55 | Application.Exit(); 56 | } 57 | } 58 | } 59 | } -------------------------------------------------------------------------------- /MDserver/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // 有关程序集的常规信息通过下列属性集 6 | // 控制。更改这些属性值可修改 7 | // 与程序集关联的信息。 8 | [assembly: AssemblyTitle("MDserver")] 9 | [assembly: AssemblyDescription("MDserver")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("china")] 12 | [assembly: AssemblyProduct("MDserver")] 13 | [assembly: AssemblyCopyright("midoks 版权所有 (C) china 2014")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // 将 ComVisible 设置为 false 使此程序集中的类型 18 | // 对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型, 19 | // 则将该类型上的 ComVisible 属性设置为 true。 20 | [assembly: ComVisible(false)] 21 | 22 | // 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID 23 | [assembly: Guid("36fa5cd1-f9e0-4e0f-bb20-c0bc60460b18")] 24 | 25 | // 程序集的版本信息由下面四个值组成: 26 | // 27 | // 主版本 28 | // 次版本 29 | // 内部版本号 30 | // 修订号 31 | // 32 | [assembly: AssemblyVersion("1.0.0.0")] 33 | [assembly: AssemblyFileVersion("1.0.0.0")] 34 | -------------------------------------------------------------------------------- /MDserver/Properties/Resources.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // 此代码由工具生成。 4 | // 运行时版本:4.0.30319.42000 5 | // 6 | // 对此文件的更改可能会导致不正确的行为,并且如果 7 | // 重新生成代码,这些更改将会丢失。 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace MDserver.Properties { 12 | using System; 13 | 14 | 15 | /// 16 | /// 一个强类型的资源类,用于查找本地化的字符串等。 17 | /// 18 | // 此类是由 StronglyTypedResourceBuilder 19 | // 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。 20 | // 若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen 21 | // (以 /str 作为命令选项),或重新生成 VS 项目。 22 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] 23 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 24 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 25 | internal class Resources { 26 | 27 | private static global::System.Resources.ResourceManager resourceMan; 28 | 29 | private static global::System.Globalization.CultureInfo resourceCulture; 30 | 31 | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] 32 | internal Resources() { 33 | } 34 | 35 | /// 36 | /// 返回此类使用的缓存的 ResourceManager 实例。 37 | /// 38 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 39 | internal static global::System.Resources.ResourceManager ResourceManager { 40 | get { 41 | if (object.ReferenceEquals(resourceMan, null)) { 42 | global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("MDserver.Properties.Resources", typeof(Resources).Assembly); 43 | resourceMan = temp; 44 | } 45 | return resourceMan; 46 | } 47 | } 48 | 49 | /// 50 | /// 使用此强类型资源类,为所有资源查找 51 | /// 重写当前线程的 CurrentUICulture 属性。 52 | /// 53 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 54 | internal static global::System.Globalization.CultureInfo Culture { 55 | get { 56 | return resourceCulture; 57 | } 58 | set { 59 | resourceCulture = value; 60 | } 61 | } 62 | 63 | /// 64 | /// 查找 System.Drawing.Bitmap 类型的本地化资源。 65 | /// 66 | internal static System.Drawing.Bitmap _goto { 67 | get { 68 | object obj = ResourceManager.GetObject("goto", resourceCulture); 69 | return ((System.Drawing.Bitmap)(obj)); 70 | } 71 | } 72 | 73 | /// 74 | /// 查找 System.Drawing.Bitmap 类型的本地化资源。 75 | /// 76 | internal static System.Drawing.Bitmap docs { 77 | get { 78 | object obj = ResourceManager.GetObject("docs", resourceCulture); 79 | return ((System.Drawing.Bitmap)(obj)); 80 | } 81 | } 82 | } 83 | } 84 | -------------------------------------------------------------------------------- /MDserver/Properties/Resources.resx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | text/microsoft-resx 110 | 111 | 112 | 2.0 113 | 114 | 115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | 118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 119 | 120 | 121 | 122 | ..\Resources\docs.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 123 | 124 | 125 | ..\Resources\goto.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 126 | 127 | -------------------------------------------------------------------------------- /MDserver/Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // 此代码由工具生成。 4 | // 运行时版本:4.0.30319.18444 5 | // 6 | // 对此文件的更改可能会导致不正确的行为,并且如果 7 | // 重新生成代码,这些更改将会丢失。 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace MDserver.Properties { 12 | 13 | 14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] 16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { 17 | 18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); 19 | 20 | public static Settings Default { 21 | get { 22 | return defaultInstance; 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /MDserver/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /MDserver/Resources/admin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midoks/MDserver_64/c3e17ff1c80be4896f7152d00fee04b364687ae2/MDserver/Resources/admin.png -------------------------------------------------------------------------------- /MDserver/Resources/docs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midoks/MDserver_64/c3e17ff1c80be4896f7152d00fee04b364687ae2/MDserver/Resources/docs.png -------------------------------------------------------------------------------- /MDserver/Resources/goto.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midoks/MDserver_64/c3e17ff1c80be4896f7152d00fee04b364687ae2/MDserver/Resources/goto.png -------------------------------------------------------------------------------- /MDserver/Resources/host_info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midoks/MDserver_64/c3e17ff1c80be4896f7152d00fee04b364687ae2/MDserver/Resources/host_info.png -------------------------------------------------------------------------------- /MDserver/Resources/notifyIcon_main.Icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midoks/MDserver_64/c3e17ff1c80be4896f7152d00fee04b364687ae2/MDserver/Resources/notifyIcon_main.Icon.ico -------------------------------------------------------------------------------- /MDserver/SystemINI.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midoks/MDserver_64/c3e17ff1c80be4896f7152d00fee04b364687ae2/MDserver/SystemINI.cs -------------------------------------------------------------------------------- /MDserver/SystemXml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.IO; 3 | using System.Xml; 4 | 5 | namespace MDserver 6 | { 7 | class SystemXml 8 | { 9 | public string filename; 10 | 11 | public SystemXml(string AFileName) 12 | { 13 | filename = AFileName; 14 | 15 | if (!File.Exists(AFileName)) 16 | { 17 | var xmldoc = new XmlDocument(); 18 | var xmldecl = xmldoc.CreateXmlDeclaration("1.0", "gb2312", null); 19 | xmldoc.AppendChild(xmldecl); 20 | 21 | var xmlelem = xmldoc.CreateElement("", "root", ""); 22 | xmldoc.AppendChild(xmlelem); 23 | 24 | xmldoc.Save(AFileName); 25 | } 26 | } 27 | 28 | public XmlNode rootNode() 29 | { 30 | XmlDocument xmldoc = new XmlDocument(); 31 | xmldoc.Load(filename); 32 | XmlNode root = xmldoc.SelectSingleNode("root"); 33 | return root; 34 | } 35 | 36 | public XmlNode selectedNode(int index) 37 | { 38 | XmlDocument xmldoc = new XmlDocument(); 39 | xmldoc.Load(filename); 40 | 41 | XmlNode root = xmldoc.SelectSingleNode("root"); 42 | XmlNode ch = root.ChildNodes.Item(index); 43 | 44 | xmldoc.Save(filename); 45 | return ch; 46 | } 47 | 48 | 49 | public Boolean updateNode(int index, string key, string value) 50 | { 51 | XmlDocument xmldoc = new XmlDocument(); 52 | xmldoc.Load(filename); 53 | 54 | XmlNode root = xmldoc.SelectSingleNode("root"); 55 | XmlElement ch = (XmlElement)root.ChildNodes.Item(index); 56 | 57 | ch.SetAttribute(key,value); 58 | 59 | xmldoc.Save(filename); 60 | return true; 61 | } 62 | 63 | 64 | public Boolean addNode(string nodeName, string childKey, string childValue) { 65 | XmlDocument xmldoc = new XmlDocument(); 66 | xmldoc.Load(filename); 67 | 68 | XmlElement n = xmldoc.CreateElement("pn"); 69 | n.SetAttribute("name", nodeName); 70 | n.SetAttribute(childKey, childValue); 71 | 72 | XmlNode root = xmldoc.SelectSingleNode("root"); 73 | root.AppendChild(n); 74 | 75 | xmldoc.Save(filename); 76 | return true; 77 | } 78 | 79 | public Boolean removeNode(string nodeName) { 80 | XmlDocument xmldoc = new XmlDocument(); 81 | xmldoc.Load(filename); 82 | 83 | 84 | XmlNode root = xmldoc.SelectSingleNode("root"); 85 | 86 | XmlNode selectedNdoe = root.SelectSingleNode(nodeName); ; 87 | root.ParentNode.RemoveChild(selectedNdoe); 88 | 89 | xmldoc.Save(filename); 90 | return true; 91 | } 92 | 93 | public Boolean removeNode(int index) { 94 | if (index < 0) { 95 | return false; 96 | } 97 | 98 | XmlDocument xmldoc = new XmlDocument(); 99 | xmldoc.Load(filename); 100 | 101 | 102 | XmlNode root = xmldoc.SelectSingleNode("root"); 103 | 104 | XmlNode selectedNdoe = root.ChildNodes.Item(index); 105 | root.RemoveChild(selectedNdoe); 106 | 107 | xmldoc.Save(filename); 108 | 109 | return true; 110 | } 111 | 112 | 113 | } 114 | } 115 | -------------------------------------------------------------------------------- /MDserver/WebSite.Designer.cs: -------------------------------------------------------------------------------- 1 | namespace MDserver 2 | { 3 | partial class WebSite 4 | { 5 | /// 6 | /// Required designer variable. 7 | /// 8 | private System.ComponentModel.IContainer components = null; 9 | 10 | /// 11 | /// Clean up any resources being used. 12 | /// 13 | /// true if managed resources should be disposed; otherwise, false. 14 | protected override void Dispose(bool disposing) 15 | { 16 | if (disposing && (components != null)) 17 | { 18 | components.Dispose(); 19 | } 20 | base.Dispose(disposing); 21 | } 22 | 23 | #region Windows Form Designer generated code 24 | 25 | /// 26 | /// Required method for Designer support - do not modify 27 | /// the contents of this method with the code editor. 28 | /// 29 | private void InitializeComponent() 30 | { 31 | System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(WebSite)); 32 | this.domainList = new System.Windows.Forms.DataGridView(); 33 | this.hostname = new System.Windows.Forms.DataGridViewTextBoxColumn(); 34 | this.port = new System.Windows.Forms.DataGridViewTextBoxColumn(); 35 | this.groupList = new System.Windows.Forms.GroupBox(); 36 | this.buttonDel = new System.Windows.Forms.Button(); 37 | this.buttonAdd = new System.Windows.Forms.Button(); 38 | this.groupBox1 = new System.Windows.Forms.GroupBox(); 39 | this.button_RestartServer = new System.Windows.Forms.Button(); 40 | this.textBox_rootDir = new System.Windows.Forms.TextBox(); 41 | this.buttonSelectDir = new System.Windows.Forms.Button(); 42 | this.buttonRootGo = new System.Windows.Forms.Button(); 43 | this.label3 = new System.Windows.Forms.Label(); 44 | this.buttonInfo = new System.Windows.Forms.Button(); 45 | this.buttonGo = new System.Windows.Forms.Button(); 46 | this.textBox_Port = new System.Windows.Forms.TextBox(); 47 | this.textBox_hostname = new System.Windows.Forms.TextBox(); 48 | this.label2 = new System.Windows.Forms.Label(); 49 | this.label1 = new System.Windows.Forms.Label(); 50 | ((System.ComponentModel.ISupportInitialize)(this.domainList)).BeginInit(); 51 | this.groupList.SuspendLayout(); 52 | this.groupBox1.SuspendLayout(); 53 | this.SuspendLayout(); 54 | // 55 | // domainList 56 | // 57 | this.domainList.AllowUserToAddRows = false; 58 | this.domainList.AllowUserToDeleteRows = false; 59 | this.domainList.BackgroundColor = System.Drawing.SystemColors.Control; 60 | this.domainList.BorderStyle = System.Windows.Forms.BorderStyle.None; 61 | this.domainList.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; 62 | this.domainList.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { 63 | this.hostname, 64 | this.port}); 65 | this.domainList.GridColor = System.Drawing.SystemColors.ButtonFace; 66 | this.domainList.Location = new System.Drawing.Point(15, 20); 67 | this.domainList.Name = "domainList"; 68 | this.domainList.ReadOnly = true; 69 | this.domainList.RowTemplate.Height = 23; 70 | this.domainList.Size = new System.Drawing.Size(286, 197); 71 | this.domainList.TabIndex = 0; 72 | this.domainList.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.domainList_CellContentClick); 73 | // 74 | // hostname 75 | // 76 | this.hostname.HeaderText = "hostname"; 77 | this.hostname.Name = "hostname"; 78 | this.hostname.ReadOnly = true; 79 | this.hostname.Resizable = System.Windows.Forms.DataGridViewTriState.False; 80 | // 81 | // port 82 | // 83 | this.port.HeaderText = "port"; 84 | this.port.MaxInputLength = 10; 85 | this.port.Name = "port"; 86 | this.port.ReadOnly = true; 87 | this.port.Resizable = System.Windows.Forms.DataGridViewTriState.False; 88 | this.port.Width = 80; 89 | // 90 | // groupList 91 | // 92 | this.groupList.Controls.Add(this.buttonDel); 93 | this.groupList.Controls.Add(this.buttonAdd); 94 | this.groupList.Controls.Add(this.domainList); 95 | this.groupList.Location = new System.Drawing.Point(12, 12); 96 | this.groupList.Name = "groupList"; 97 | this.groupList.Size = new System.Drawing.Size(307, 257); 98 | this.groupList.TabIndex = 1; 99 | this.groupList.TabStop = false; 100 | this.groupList.Text = "List"; 101 | // 102 | // buttonDel 103 | // 104 | this.buttonDel.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; 105 | this.buttonDel.FlatStyle = System.Windows.Forms.FlatStyle.Popup; 106 | this.buttonDel.Location = new System.Drawing.Point(47, 223); 107 | this.buttonDel.Name = "buttonDel"; 108 | this.buttonDel.Size = new System.Drawing.Size(28, 28); 109 | this.buttonDel.TabIndex = 11; 110 | this.buttonDel.Text = " -"; 111 | this.buttonDel.UseVisualStyleBackColor = true; 112 | this.buttonDel.Click += new System.EventHandler(this.buttonDel_Click); 113 | // 114 | // buttonAdd 115 | // 116 | this.buttonAdd.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; 117 | this.buttonAdd.FlatStyle = System.Windows.Forms.FlatStyle.Popup; 118 | this.buttonAdd.Location = new System.Drawing.Point(15, 223); 119 | this.buttonAdd.Name = "buttonAdd"; 120 | this.buttonAdd.Size = new System.Drawing.Size(28, 28); 121 | this.buttonAdd.TabIndex = 10; 122 | this.buttonAdd.Text = " +"; 123 | this.buttonAdd.UseVisualStyleBackColor = true; 124 | this.buttonAdd.Click += new System.EventHandler(this.buttonAdd_Click); 125 | // 126 | // groupBox1 127 | // 128 | this.groupBox1.Controls.Add(this.button_RestartServer); 129 | this.groupBox1.Controls.Add(this.textBox_rootDir); 130 | this.groupBox1.Controls.Add(this.buttonSelectDir); 131 | this.groupBox1.Controls.Add(this.buttonRootGo); 132 | this.groupBox1.Controls.Add(this.label3); 133 | this.groupBox1.Controls.Add(this.buttonInfo); 134 | this.groupBox1.Controls.Add(this.buttonGo); 135 | this.groupBox1.Controls.Add(this.textBox_Port); 136 | this.groupBox1.Controls.Add(this.textBox_hostname); 137 | this.groupBox1.Controls.Add(this.label2); 138 | this.groupBox1.Controls.Add(this.label1); 139 | this.groupBox1.Location = new System.Drawing.Point(325, 12); 140 | this.groupBox1.Name = "groupBox1"; 141 | this.groupBox1.Size = new System.Drawing.Size(259, 257); 142 | this.groupBox1.TabIndex = 2; 143 | this.groupBox1.TabStop = false; 144 | this.groupBox1.Text = "Setting"; 145 | // 146 | // button_RestartServer 147 | // 148 | this.button_RestartServer.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; 149 | this.button_RestartServer.FlatStyle = System.Windows.Forms.FlatStyle.Popup; 150 | this.button_RestartServer.Location = new System.Drawing.Point(15, 223); 151 | this.button_RestartServer.Name = "button_RestartServer"; 152 | this.button_RestartServer.Size = new System.Drawing.Size(106, 23); 153 | this.button_RestartServer.TabIndex = 10; 154 | this.button_RestartServer.Text = "Restart Server"; 155 | this.button_RestartServer.UseVisualStyleBackColor = true; 156 | this.button_RestartServer.Click += new System.EventHandler(this.button_RestartServer_Click); 157 | // 158 | // textBox_rootDir 159 | // 160 | this.textBox_rootDir.Location = new System.Drawing.Point(14, 143); 161 | this.textBox_rootDir.Name = "textBox_rootDir"; 162 | this.textBox_rootDir.ReadOnly = true; 163 | this.textBox_rootDir.Size = new System.Drawing.Size(224, 21); 164 | this.textBox_rootDir.TabIndex = 9; 165 | // 166 | // buttonSelectDir 167 | // 168 | this.buttonSelectDir.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; 169 | this.buttonSelectDir.FlatStyle = System.Windows.Forms.FlatStyle.Popup; 170 | this.buttonSelectDir.Location = new System.Drawing.Point(164, 114); 171 | this.buttonSelectDir.Name = "buttonSelectDir"; 172 | this.buttonSelectDir.Size = new System.Drawing.Size(74, 23); 173 | this.buttonSelectDir.TabIndex = 8; 174 | this.buttonSelectDir.Text = "SelectDir"; 175 | this.buttonSelectDir.UseVisualStyleBackColor = true; 176 | this.buttonSelectDir.Click += new System.EventHandler(this.buttonSelectDir_Click); 177 | // 178 | // buttonRootGo 179 | // 180 | this.buttonRootGo.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; 181 | this.buttonRootGo.FlatStyle = System.Windows.Forms.FlatStyle.Popup; 182 | this.buttonRootGo.Location = new System.Drawing.Point(128, 114); 183 | this.buttonRootGo.Name = "buttonRootGo"; 184 | this.buttonRootGo.Size = new System.Drawing.Size(28, 23); 185 | this.buttonRootGo.TabIndex = 7; 186 | this.buttonRootGo.Text = "Go"; 187 | this.buttonRootGo.UseVisualStyleBackColor = true; 188 | this.buttonRootGo.Click += new System.EventHandler(this.buttonRootGo_Click); 189 | // 190 | // label3 191 | // 192 | this.label3.AutoSize = true; 193 | this.label3.ForeColor = System.Drawing.Color.Black; 194 | this.label3.Location = new System.Drawing.Point(12, 119); 195 | this.label3.Name = "label3"; 196 | this.label3.Size = new System.Drawing.Size(89, 12); 197 | this.label3.TabIndex = 6; 198 | this.label3.Text = "Doucment Root:"; 199 | // 200 | // buttonInfo 201 | // 202 | this.buttonInfo.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; 203 | this.buttonInfo.FlatStyle = System.Windows.Forms.FlatStyle.Popup; 204 | this.buttonInfo.Location = new System.Drawing.Point(226, 29); 205 | this.buttonInfo.Name = "buttonInfo"; 206 | this.buttonInfo.Size = new System.Drawing.Size(28, 23); 207 | this.buttonInfo.TabIndex = 5; 208 | this.buttonInfo.Text = "i"; 209 | this.buttonInfo.UseVisualStyleBackColor = true; 210 | this.buttonInfo.Click += new System.EventHandler(this.buttonInfo_Click); 211 | // 212 | // buttonGo 213 | // 214 | this.buttonGo.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; 215 | this.buttonGo.FlatStyle = System.Windows.Forms.FlatStyle.Popup; 216 | this.buttonGo.Location = new System.Drawing.Point(196, 29); 217 | this.buttonGo.Name = "buttonGo"; 218 | this.buttonGo.Size = new System.Drawing.Size(28, 23); 219 | this.buttonGo.TabIndex = 4; 220 | this.buttonGo.Text = "Go"; 221 | this.buttonGo.UseVisualStyleBackColor = true; 222 | this.buttonGo.Click += new System.EventHandler(this.buttonGo_Click); 223 | // 224 | // textBox_Port 225 | // 226 | this.textBox_Port.Location = new System.Drawing.Point(91, 56); 227 | this.textBox_Port.Name = "textBox_Port"; 228 | this.textBox_Port.Size = new System.Drawing.Size(65, 21); 229 | this.textBox_Port.TabIndex = 3; 230 | this.textBox_Port.Text = "80"; 231 | this.textBox_Port.TextChanged += new System.EventHandler(this.textBox_Port_TextChanged); 232 | // 233 | // textBox_hostname 234 | // 235 | this.textBox_hostname.Location = new System.Drawing.Point(91, 30); 236 | this.textBox_hostname.Name = "textBox_hostname"; 237 | this.textBox_hostname.Size = new System.Drawing.Size(100, 21); 238 | this.textBox_hostname.TabIndex = 2; 239 | this.textBox_hostname.Text = "localhost"; 240 | this.textBox_hostname.TextChanged += new System.EventHandler(this.textBox_hostname_TextChanged); 241 | // 242 | // label2 243 | // 244 | this.label2.AutoSize = true; 245 | this.label2.ForeColor = System.Drawing.Color.Black; 246 | this.label2.Location = new System.Drawing.Point(12, 59); 247 | this.label2.Name = "label2"; 248 | this.label2.Size = new System.Drawing.Size(77, 12); 249 | this.label2.TabIndex = 1; 250 | this.label2.Text = "Port Number:"; 251 | // 252 | // label1 253 | // 254 | this.label1.AutoSize = true; 255 | this.label1.ForeColor = System.Drawing.Color.Black; 256 | this.label1.Location = new System.Drawing.Point(12, 33); 257 | this.label1.Name = "label1"; 258 | this.label1.Size = new System.Drawing.Size(77, 12); 259 | this.label1.TabIndex = 0; 260 | this.label1.Text = "Server Name:"; 261 | // 262 | // WebSite 263 | // 264 | this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); 265 | this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 266 | this.ClientSize = new System.Drawing.Size(606, 301); 267 | this.Controls.Add(this.groupBox1); 268 | this.Controls.Add(this.groupList); 269 | this.ForeColor = System.Drawing.Color.Black; 270 | this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; 271 | this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); 272 | this.MaximizeBox = false; 273 | this.MinimizeBox = false; 274 | this.Name = "WebSite"; 275 | this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; 276 | this.Text = "Web管理"; 277 | this.TopMost = true; 278 | this.Load += new System.EventHandler(this.WebSite_Load); 279 | ((System.ComponentModel.ISupportInitialize)(this.domainList)).EndInit(); 280 | this.groupList.ResumeLayout(false); 281 | this.groupBox1.ResumeLayout(false); 282 | this.groupBox1.PerformLayout(); 283 | this.ResumeLayout(false); 284 | 285 | } 286 | 287 | #endregion 288 | 289 | private System.Windows.Forms.DataGridView domainList; 290 | private System.Windows.Forms.GroupBox groupList; 291 | private System.Windows.Forms.GroupBox groupBox1; 292 | private System.Windows.Forms.TextBox textBox_Port; 293 | private System.Windows.Forms.TextBox textBox_hostname; 294 | private System.Windows.Forms.Label label2; 295 | private System.Windows.Forms.Label label1; 296 | private System.Windows.Forms.Button buttonGo; 297 | private System.Windows.Forms.Button buttonInfo; 298 | private System.Windows.Forms.Label label3; 299 | private System.Windows.Forms.Button buttonSelectDir; 300 | private System.Windows.Forms.Button buttonRootGo; 301 | private System.Windows.Forms.TextBox textBox_rootDir; 302 | private System.Windows.Forms.Button buttonAdd; 303 | private System.Windows.Forms.Button buttonDel; 304 | private System.Windows.Forms.Button button_RestartServer; 305 | private System.Windows.Forms.DataGridViewTextBoxColumn hostname; 306 | private System.Windows.Forms.DataGridViewTextBoxColumn port; 307 | } 308 | } -------------------------------------------------------------------------------- /MDserver/WebSite.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.IO; 3 | using System.Timers; 4 | using System.Windows.Forms; 5 | using System.Xml; 6 | using System.Threading; 7 | using System.Text.RegularExpressions; 8 | 9 | namespace MDserver 10 | { 11 | public partial class WebSite : Form 12 | { 13 | private static string BaseDir = System.AppDomain.CurrentDomain.BaseDirectory.Replace("\\", "/"); 14 | 15 | private SystemXml iniXml; 16 | public MDserv mainUI; 17 | 18 | //port总长度 19 | private int PORTLEN = 10; 20 | //域名长度 21 | private int DOMAINLEN = 30; 22 | 23 | public WebSite() 24 | { 25 | InitializeComponent(); 26 | this.iniXml = new SystemXml(BaseDir + "host.xml"); 27 | Control.CheckForIllegalCrossThreadCalls = false; 28 | } 29 | 30 | //设置为有一定 31 | public string setLenValue(string value, int len) 32 | { 33 | int vlen = value.Length; 34 | int padLen = len - vlen; 35 | //this.mainUI.log(padLen.ToString() + ":"); 36 | if (padLen > 0) 37 | { 38 | value = value.PadRight(padLen, ' '); 39 | } 40 | return value; 41 | } 42 | public string getRealValue(string value) 43 | { 44 | return value.Trim(); 45 | } 46 | 47 | 48 | private void WebSite_Load(object sender, EventArgs e) 49 | { 50 | InitUI(); 51 | } 52 | 53 | public void InitUI() 54 | { 55 | domainList.SelectionMode = DataGridViewSelectionMode.CellSelect; 56 | 57 | //禁止排序 58 | for (int i = 0; i < this.domainList.Columns.Count; i++) 59 | { 60 | this.domainList.Columns[i].SortMode = DataGridViewColumnSortMode.NotSortable; 61 | this.domainList.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells; 62 | } 63 | 64 | string hostname = setLenValue("localhost", DOMAINLEN); 65 | string port = setLenValue("80", PORTLEN); 66 | string root_dir = BaseDir + "www/htdocs"; 67 | 68 | DataGridViewRow Row = new DataGridViewRow(); 69 | int index = domainList.Rows.Add(Row); 70 | domainList.Rows[index].Cells[0].Value = hostname; 71 | domainList.Rows[index].Cells[1].Value = port; 72 | 73 | textBox_hostname.Text = getRealValue(hostname); 74 | textBox_Port.Text = getRealValue(port); 75 | textBox_rootDir.Text = root_dir; 76 | 77 | 78 | 79 | XmlNode r = this.iniXml.rootNode(); 80 | foreach (XmlNode r_one in r) 81 | { 82 | DataGridViewRow Rt = new DataGridViewRow(); 83 | int t = domainList.Rows.Add(Rt); 84 | domainList.Rows[t].Cells[0].Value = setLenValue(r_one.Attributes["name"].Value, DOMAINLEN); 85 | domainList.Rows[t].Cells[1].Value = setLenValue(r_one.Attributes["port"].Value, PORTLEN); 86 | 87 | //this.mainUI.log(domainList.Rows[t].Cells[0].Value+ ":"); 88 | //this.mainUI.log(domainList.Rows[t].Cells[1].Value + ":"); 89 | } 90 | 91 | } 92 | 93 | 94 | private void domainList_CellContentClick(object sender, DataGridViewCellEventArgs e) 95 | { 96 | int index = domainList.CurrentRow.Index; 97 | 98 | string hostname = domainList.Rows[index].Cells[0].Value.ToString(); 99 | string port = domainList.Rows[index].Cells[1].Value.ToString(); 100 | textBox_hostname.Text = getRealValue(hostname); 101 | textBox_Port.Text = getRealValue(port); 102 | 103 | if (index > 0) 104 | { 105 | XmlNode ch = this.iniXml.selectedNode(index - 1); 106 | 107 | string v = ch.Attributes["root_dir"].Value; 108 | textBox_rootDir.Text = v; 109 | } 110 | else 111 | { 112 | string root_dir = BaseDir + "www/htdocs"; 113 | textBox_rootDir.Text = root_dir; 114 | } 115 | 116 | } 117 | 118 | 119 | private void buttonAdd_Click(object sender, EventArgs e) 120 | { 121 | int count = domainList.RowCount; 122 | 123 | DataGridViewRow Row = new DataGridViewRow(); 124 | //domainList.RowHeadersWidth = 45; 125 | 126 | string hostname = Guid.NewGuid().ToString().Substring(0, 8) + ".com"; ; 127 | string port = "80"; 128 | 129 | hostname = setLenValue(hostname, 30); 130 | port = setLenValue(port, 10); 131 | 132 | string root_dir = BaseDir + "www/htdocs"; 133 | 134 | int index = domainList.Rows.Add(Row); 135 | domainList.Rows[index].Cells[0].Value = hostname; 136 | domainList.Rows[index].Cells[1].Value = port; 137 | 138 | this.iniXml.addNode(getRealValue(hostname), "port", getRealValue(port)); 139 | this.iniXml.updateNode(index - 1, "root_dir", getRealValue(root_dir)); 140 | 141 | 142 | restart(); 143 | 144 | } 145 | 146 | private void buttonDel_Click(object sender, EventArgs e) 147 | { 148 | int index = domainList.CurrentRow.Index; 149 | if (index > 0) 150 | { 151 | domainList.Rows.RemoveAt(index); 152 | this.iniXml.removeNode(index - 1); 153 | 154 | restart(); 155 | } 156 | else 157 | { 158 | MessageBox.Show("localhost不可修改"); 159 | } 160 | 161 | } 162 | 163 | private void buttonInfo_Click(object sender, EventArgs e) 164 | { 165 | var ok = checkFunc(); 166 | if (ok) 167 | { 168 | int index = domainList.CurrentRow.Index; 169 | 170 | string hostname = getRealValue(domainList.Rows[index].Cells[0].Value.ToString()); 171 | string port = getRealValue(domainList.Rows[index].Cells[1].Value.ToString()); 172 | 173 | string root_dir = BaseDir + "www/htdocs"; 174 | if (index > 0) 175 | { 176 | XmlNode ch = this.iniXml.selectedNode(index - 1); 177 | root_dir = ch.Attributes["root_dir"].Value.ToString(); 178 | } 179 | 180 | string php_tmp = "tmp_" + Guid.NewGuid().ToString().Replace("-", "_") + ".php"; 181 | var cbool = this.mainUI._WriteContent(root_dir + "/" + php_tmp, ""); 182 | if (cbool) 183 | { 184 | System.Diagnostics.Process.Start("http://" + hostname + ":" + port + "/" + php_tmp); 185 | 186 | 187 | Thread delfile = new Thread(() => 188 | { 189 | Thread.Sleep(3000); 190 | //删除临时文件 191 | File.Delete(root_dir + "/" + php_tmp); 192 | }); 193 | delfile.Start(); 194 | } 195 | else 196 | { 197 | MessageBox.Show("创建临时文件失败!"); 198 | } 199 | } 200 | } 201 | 202 | private void buttonGo_Click(object sender, EventArgs e) 203 | { 204 | var ok = checkFunc(); 205 | if (ok) 206 | { 207 | int index = domainList.CurrentRow.Index; 208 | string hostname = getRealValue(domainList.Rows[index].Cells[0].Value.ToString()); 209 | string port = getRealValue(domainList.Rows[index].Cells[1].Value.ToString()); 210 | 211 | System.Diagnostics.Process.Start("http://" + hostname + ":" + port + "/"); 212 | } 213 | } 214 | 215 | private void buttonSelectDir_Click(object sender, EventArgs e) 216 | { 217 | int index = domainList.CurrentRow.Index; 218 | if (index > 0) 219 | { 220 | FolderBrowserDialog dir = new FolderBrowserDialog(); 221 | dir.RootFolder = Environment.SpecialFolder.Desktop; 222 | if (dir.ShowDialog() == DialogResult.OK) 223 | { 224 | if (index > 0) 225 | { 226 | this.iniXml.updateNode(index - 1, "root_dir", dir.SelectedPath); 227 | textBox_rootDir.Text = dir.SelectedPath; 228 | } 229 | } 230 | 231 | restart(); 232 | } 233 | else 234 | { 235 | MessageBox.Show("localhost不可修改"); 236 | } 237 | } 238 | 239 | private void buttonRootGo_Click(object sender, EventArgs e) 240 | { 241 | string dir = textBox_rootDir.Text; 242 | //dir = getDirPath(dir); 243 | if (Directory.Exists(dir)) 244 | { 245 | System.Diagnostics.Process.Start(dir); 246 | } 247 | else 248 | { 249 | MessageBox.Show(dir + "目录不存在!"); 250 | } 251 | 252 | } 253 | 254 | private void textBox_hostname_TextChanged(object sender, EventArgs e) 255 | { 256 | int index = domainList.CurrentRow.Index; 257 | string conf_hostname; 258 | string hostname = textBox_hostname.Text.Trim(); 259 | 260 | if (index > 0) 261 | { 262 | bool isRepeat = false; 263 | 264 | //检查是否为空 265 | if (hostname.Equals("")) 266 | { 267 | MessageBox.Show("端口不能为空!!"); 268 | textBox_hostname.Text = Guid.NewGuid().ToString().Substring(0, 8) + ".com"; 269 | return; 270 | } 271 | 272 | //检查是否重复 273 | XmlNode hostXml = this.iniXml.rootNode(); 274 | int hostIndex = 1; 275 | foreach (XmlNode host in hostXml) 276 | { 277 | conf_hostname = host.Attributes["name"].Value; 278 | 279 | if (hostname.Equals(conf_hostname) && index != hostIndex) 280 | { 281 | isRepeat = true; 282 | break; 283 | } 284 | hostIndex++; 285 | } 286 | 287 | if (isRepeat) 288 | { 289 | MessageBox.Show("域名不要重复!!"); 290 | textBox_hostname.Text = Guid.NewGuid().ToString().Substring(0, 8) + ".com"; 291 | return; 292 | } 293 | 294 | domainList.Rows[index].Cells[0].Value = setLenValue(textBox_hostname.Text.Trim(), DOMAINLEN); 295 | this.iniXml.updateNode(index - 1, "name", textBox_hostname.Text.Trim()); 296 | 297 | } 298 | else 299 | { 300 | if (textBox_hostname.Text == "localhost") 301 | { 302 | } 303 | else 304 | { 305 | MessageBox.Show("localhost不可修改!"); 306 | textBox_hostname.Text = "localhost"; 307 | } 308 | return; 309 | } 310 | } 311 | 312 | public bool IsInt(string value) 313 | { 314 | return Regex.IsMatch(value, @"^[+-]?\d*$"); 315 | } 316 | 317 | private void textBox_Port_TextChanged(object sender, EventArgs e) 318 | { 319 | int index = domainList.CurrentRow.Index; 320 | string port = textBox_Port.Text; 321 | if (index > 0) 322 | { 323 | 324 | 325 | if (port.Equals("")) 326 | { 327 | MessageBox.Show("端口不能为空!!"); 328 | textBox_Port.Text = "80"; 329 | return; 330 | } 331 | 332 | if (!IsInt(port)) { 333 | MessageBox.Show("请输入数字!!"); 334 | textBox_Port.Text = "80"; 335 | domainList.Rows[index].Cells[1].Value = setLenValue("80", PORTLEN); 336 | return; 337 | } 338 | 339 | int portInt = Convert.ToInt32(port); 340 | //this.mainUI.log(portInt.ToString()); 341 | if (portInt > 0 && portInt < 65536) 342 | { 343 | textBox_Port.Text = portInt.ToString(); 344 | port = textBox_Port.Text; 345 | domainList.Rows[index].Cells[1].Value = setLenValue(port, PORTLEN); 346 | this.iniXml.updateNode(index - 1, "port", textBox_Port.Text); 347 | } 348 | else 349 | { 350 | MessageBox.Show("端口范围在0~65536之内"); 351 | textBox_Port.Text = "80"; 352 | return; 353 | } 354 | 355 | } 356 | else 357 | { 358 | if (port != "80") 359 | { 360 | MessageBox.Show("localhost端口不可修改!"); 361 | textBox_Port.Text = "80"; 362 | return; 363 | } 364 | } 365 | } 366 | 367 | 368 | //私有方法 369 | public Boolean checkFunc() 370 | { 371 | bool isRun = !this.mainUI.button_start.Enabled; 372 | int index = domainList.CurrentRow.Index; 373 | 374 | if (!isRun) 375 | { 376 | MessageBox.Show("HTTP服务没有启动!!!"); 377 | return false; 378 | } 379 | //else if (index == 0) { 380 | // MessageBox.Show("localhost不可修改"); 381 | // return false; 382 | //} 383 | 384 | return true; 385 | } 386 | 387 | public void restart() 388 | { 389 | var isRun = !this.mainUI.button_start.Enabled; 390 | if (isRun) 391 | { 392 | DialogResult qa = MessageBox.Show("要想立即生效需要重新启动,是否重新启动!!!", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question); 393 | if (qa == DialogResult.Yes) 394 | { 395 | Thread re = new Thread(() => 396 | { 397 | this.mainUI.restart(); 398 | }); 399 | re.Start(); 400 | } 401 | } 402 | } 403 | 404 | private void button_RestartServer_Click(object sender, EventArgs e) 405 | { 406 | restart(); 407 | } 408 | } 409 | } 410 | -------------------------------------------------------------------------------- /MDserver/WebSite.resx: -------------------------------------------------------------------------------- 1 |  2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | text/microsoft-resx 110 | 111 | 112 | 2.0 113 | 114 | 115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | 118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 119 | 120 | 121 | True 122 | 123 | 124 | True 125 | 126 | 127 | 128 | 129 | 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 213 | iIazi4ashoGuiIaggYD/+vf////7/f3u2Np1mKKdjZRJCwBODQVDCwBDCwY8CgQ6CAI6CAIAAAAAAAAA 214 | AAAAAAAAAAAAAAAaAQA0BQE9CgBACgBKCQBCCgCQZVy+pJ69opjCope9oZq5oZu9oJu9oJu9oJu9oJu9 215 | oJu9oJu9oJu9oJu9oJu9oJu9oJu9oJu9oJu5oZu9oJu+oJu+pJ66qKH///j///j/9PyipKWYuLc/Ih5U 216 | DwVTDgRDDwBFCwBACwggBgEAAAAAAAAAAAAAAAAAAAAAAAAAAAA4Dww8AQBHDAJGDwJHCgDTqaLItbDJ 217 | tKzQs6rLs63Hs67Ls63Ls63Ls63Ls63Ls63Ls63Ls63Ls63Ls63Ls63Ls63Ls63Ls63HtK3Ns63Ns63J 218 | savCsKn/+/L///f//f7h1dWksbNpZ2Y8BwBEDAE+BwBDDQI8Eg0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA 219 | AAAAAABODglEBwA+DQBLBwDdt7LNwr7VxMHcw7/XxMHTxMLXxL/XxL/XxL/XxL/XxL/XxL/XxL/XxL/X 220 | xL/XxL/XxL/XxL/XxL/Txb/YxL/axL/VwbzRvrnOxL3d1c799e7//fvt4+mRoaAvDgU8CAFKEQg9CgAu 221 | FQ8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvAABABQBEEABLBACJY17h29bl2dns19nq2Nnj2dno 222 | 2dbo2dbo2dbo2dbo2dbo2dbo2dbo2dbo2dbo2dbo2dbo2dbo2dbl2tbm2tbq2dbo19To2dbj19Pg1dHm 223 | 3dTr2NPd0dc8ODcxAQA/CgA+CwEsAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6CgQ7 224 | AwBNCAU6EAvs4tvq3t7v4OT05urt5ebr4t/r4t/r4t/r4t/r4t/r4t/r4t/r4t/r4t/r4t/r4t/r4t/r 225 | 4t/p4t/r4t/u4d/u4d/u4d/t4d/t4d/x3tv27enk3N1JEhVJBgBBBwA0CgUAAAAAAAAAAAAAAAAAAAAA 226 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkDgpGCwFLEAawgX3/6+7y6O758PP67O317e717e717e717e71 227 | 7e717e717e717e717e717e717e717e717e717e7z7e7z7e7z7e7z7e7z7e7z7e705eP///R+VUxKCwND 228 | BQAvCgsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AQBJCQAzAACx 229 | kpX/+v//9vn/9fP88/b88/b88/b88/b88/b88/b88/b88/b88/b88/b88/b88/b88/b88/b88/b59Pb5 230 | 9Pb59Pb59Pb59Pb+9fF3TD1HAgA1CgAwCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 231 | AAAAAAAAAAAAAAAAAAAAAAAiAwBJCABLDQNrPDT//Pn7/f739vj/+/3/9/r/9vn/+vz4/P399fb/+Pn9 232 | 9fb/+fr+9vf99fb/+Pn79Pf/+Pv79vj++fv9+Pr79Pf/+PtaLBtTEAdGBwAhAAAAAAAAAAAAAAAAAAAA 233 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEHRZBCwRBDQY3CgdoQT// 234 | +vj/+/v///7//v/9///7/v/9/v/8/f/9/v/6+//8/f/8/f/7/P/9/P79///+//3++/f//vtLLCkuBwVN 235 | DwdECwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 236 | AAAAAAAAAAAAAAAAAAAzBgBHBgBRDAMwCgVgRD3g0Mr///7//P789/n//f///P///f///P///f///f// 237 | /f///fz//Pm+qqU8IBk3EAg/CgBKDwZDEAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 238 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9Dwg/DgZEDwVHDwRB 239 | CwA9DABCDQNDDgRLFgxJFApFEAZBDAI/CgBFDQJHCQFGCgQ+BwI5DQYAAAAAAAAAAAAAAAAAAAAAAAAA 240 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 241 | AAAAAAAAAAAAAAAAAAArGRAwDwZDDgRFDQJCCwBGDwJDDABGDwJDDABDDABEDQBCCwBDCgFADwUpCgEd 242 | CQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 243 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqCgU0DAcxCQQ1 244 | DQgzCwYyCgUvBwIvBwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 245 | AAAAAAAAAAAAAAAAAAD///AP//8AAP//gAH//wAA//wAAH//AAD/8AAAD/8AAP/gAAAH/wAA/4AAAAH/ 246 | AAD/AAAAAP8AAP4AAAAAfwAA/AAAAAA/AAD4AAAAAB8AAPgAAAAAHwAA8AAAAAAPAADgAAAAAAcAAOAA 247 | AAAABwAA4AAAAAAHAADAAAAAAAMAAIAAAAAAAwAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAAAAAAAAA 248 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAA 249 | AAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAwAAwAAAAAADAADgAAAAAAMAAOAAAAAABwAA4AAAAAAH 250 | AADwAAAAAA8AAPgAAAAADwAA+AAAAAAfAAD8AAAAAD8AAP4AAAAAfwAA/wAAAAD/AAD/gAAAAf8AAP/A 251 | AAAH/wAA//AAAA//AAD//gAAf/8AAP//AAD//wAA///wD///AAA= 252 | 253 | 254 | -------------------------------------------------------------------------------- /MDserver151008.vsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midoks/MDserver_64/c3e17ff1c80be4896f7152d00fee04b364687ae2/MDserver151008.vsp -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # MDserver_64 2 | 3 | ### 说明 4 | 一个款在Windows7,8,10上64位集成的PHP环境,一般WIN8,WIN10不带.NET,需要安装。 5 | 6 | ### 详情 7 | ``` 8 | MDserverV3(PHP环境一键集成),文件采用7-Zip压缩,将解压缩到一个路径中不含有汉字和空格的分区或目录即可。 9 | 这是64位版本的。 10 | 11 | 1.MDserver集成了一下软件: 12 | PHP55(TS) | PHP71(TS) | PHP72(TS) 13 | Apache2.4.7 14 | MySQL 5.6.24 15 | memcached 16 | redis 17 | MongDB 18 | 19 | Rythem HTTP抓包工具 20 | Putty SSH登录工具 21 | WinSCP SSH登录工具 22 | FlashFxp FTP登录工具 23 | VIM 代码编辑器 24 | kcachegrind Xdebug分析器 25 | SecureCRT ssh登陆 26 | HeidiSQL 数据库管理 27 | FSCapture 截图工具 28 | 29 | 2.PHP集成yaf框架,lumen,phalcon,php_apm, 30 | php_apm,php_bitset,php_seaslog,php_solr, 31 | php_ssh2,php_yaml 32 | php_sphinx,php_varnish 33 | 等必备的扩展和开发工具 34 | 35 | 注意: 36 | 1.MySQL默认用户名:root,密码为空 37 | 2.MySQL数据库文件存放目录:MySQL\data 38 | 39 | 40 | MySQL后台: 41 | localhost/phpMyAdmin 42 | 127.0.0.1/phpRedisAdmin 43 | 44 | Redis后台: 45 | localhost/phpRedisAdmin 46 | 或 47 | 127.0.0.1/phpRedisAdmin 48 | 49 | Mongodb后台: 50 | localhost/phpMongodb 51 | 或 52 | 127.0.0.1/phpMongodb 53 | 54 | 3.新增php版本切换功能(在php设置下面) 55 | 56 | 4.调试 57 | 127.0.0.1/info.php?mdd=ok 58 | 59 | 5.imagick扩展集成 60 | 安装文件在bin文件下,也可以自己下载:http://www.imagemagick.org/download/binaries/ 61 | 安装后,需要重新启动电脑。重启电脑后,生效 62 | 63 | 一些问题: 64 | 1.第一启动的时候,会遇到一些阻碍,比如360的安全警报。 65 | 2.都要选择线程安全的php版本 66 | 3.在使用过程中遇到Win10默认占用80端口,解决Win10默认占用80端口. 67 | (http://jingyan.baidu.com/article/08b6a591a31d8914a8092214.html) 68 | 69 | 70 | - httpd.exe你的电脑中缺失msvcr110.dll 71 | http://www.microsoft.com/en-us/download/details.aspx?id=30679 72 | 73 | - 应用程序无法正常启动0xc000007b解决方法 74 | http://jingyan.baidu.com/article/4dc408488ff783c8d946f1e8.html 75 | 76 | ``` 77 | 78 | ### 相关链接 79 | - [v3.8.1.0](https://pan.baidu.com/s/1miQS6P6) 80 | * 添加PHP72版本 81 | * 更新扩展组件 82 | * 代码优化 83 | 84 | - [v3.8.0.0](https://pan.baidu.com/s/1gfm03IV) 85 | * 添加web管理界面 86 | * FSCapture软件更新 87 | * 代码优化 88 | 89 | - [v3.7.9.1](https://pan.baidu.com/s/1bpy5gIj) 90 | * memcache.php工具添加 91 | * memcache(www/cmd)启动bat 92 | 93 | - [v3.7.9](http://pan.baidu.com/s/1dE6qDQL) 94 | * php71版本增加memcache扩展 95 | 96 | - [v3.7.8](http://pan.baidu.com/s/1kVuit4j) 97 | * 减少php70版本维护 98 | * 增加一些php71版本扩展 99 | 100 | - [v3.7.7](http://pan.baidu.com/s/1bpCDuk3) 101 | * 修复xhprof不能使用的问题(官方的存在问题) 102 | 103 | - [v3.7.6](http://pan.baidu.com/s/1o80LnMq) 104 | - [v3.7.5](http://pan.baidu.com/s/1pLnQ3az) 105 | - [v3.7.4](http://pan.baidu.com/s/1o8FBMEA) 106 | - [v3.7.3](http://pan.baidu.com/s/1bpcczwj) 107 | - [v3.7.2](http://pan.baidu.com/s/1nvGrB4l) 108 | - [v3.7](http://pan.baidu.com/s/1kV2izmJ) 109 | 110 | ### 截图 111 | 112 | - Main 113 | 114 | [![截图](/images/screen_1.png)](/images/screen_2.png) 115 | 116 | - Web管理 117 | 118 | [![截图](/images/screen_2.png)](/images/screen_2.png) 119 | -------------------------------------------------------------------------------- /UpgradeLog.XML: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midoks/MDserver_64/c3e17ff1c80be4896f7152d00fee04b364687ae2/UpgradeLog.XML -------------------------------------------------------------------------------- /UpgradeLog.htm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midoks/MDserver_64/c3e17ff1c80be4896f7152d00fee04b364687ae2/UpgradeLog.htm -------------------------------------------------------------------------------- /_UpgradeReport_Files/UpgradeReport.css: -------------------------------------------------------------------------------- 1 | /* Body style, for the entire document */ 2 | body 3 | { 4 | background: #F3F3F4; 5 | color: #1E1E1F; 6 | font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; 7 | padding: 0; 8 | margin: 0; 9 | } 10 | 11 | /* Header1 style, used for the main title */ 12 | h1 13 | { 14 | padding: 10px 0px 10px 10px; 15 | font-size: 21pt; 16 | background-color: #E2E2E2; 17 | border-bottom: 1px #C1C1C2 solid; 18 | color: #201F20; 19 | margin: 0; 20 | font-weight: normal; 21 | } 22 | 23 | /* Header2 style, used for "Overview" and other sections */ 24 | h2 25 | { 26 | font-size: 18pt; 27 | font-weight: normal; 28 | padding: 15px 0 5px 0; 29 | margin: 0; 30 | } 31 | 32 | /* Header3 style, used for sub-sections, such as project name */ 33 | h3 34 | { 35 | font-weight: normal; 36 | font-size: 15pt; 37 | margin: 0; 38 | padding: 15px 0 5px 0; 39 | background-color: transparent; 40 | } 41 | 42 | /* Color all hyperlinks one color */ 43 | a 44 | { 45 | color: #1382CE; 46 | } 47 | 48 | /* Table styles */ 49 | table 50 | { 51 | border-spacing: 0 0; 52 | border-collapse: collapse; 53 | font-size: 10pt; 54 | } 55 | 56 | table th 57 | { 58 | background: #E7E7E8; 59 | text-align: left; 60 | text-decoration: none; 61 | font-weight: normal; 62 | padding: 3px 6px 3px 6px; 63 | } 64 | 65 | table td 66 | { 67 | vertical-align: top; 68 | padding: 3px 6px 5px 5px; 69 | margin: 0px; 70 | border: 1px solid #E7E7E8; 71 | background: #F7F7F8; 72 | } 73 | 74 | /* Local link is a style for hyperlinks that link to file:/// content, there are lots so color them as 'normal' text until the user mouse overs */ 75 | .localLink 76 | { 77 | color: #1E1E1F; 78 | background: #EEEEED; 79 | text-decoration: none; 80 | } 81 | 82 | .localLink:hover 83 | { 84 | color: #1382CE; 85 | background: #FFFF99; 86 | text-decoration: none; 87 | } 88 | 89 | /* Center text, used in the over views cells that contain message level counts */ 90 | .textCentered 91 | { 92 | text-align: center; 93 | } 94 | 95 | /* The message cells in message tables should take up all avaliable space */ 96 | .messageCell 97 | { 98 | width: 100%; 99 | } 100 | 101 | /* Padding around the content after the h1 */ 102 | #content 103 | { 104 | padding: 0px 12px 12px 12px; 105 | } 106 | 107 | /* The overview table expands to width, with a max width of 97% */ 108 | #overview table 109 | { 110 | width: auto; 111 | max-width: 75%; 112 | } 113 | 114 | /* The messages tables are always 97% width */ 115 | #messages table 116 | { 117 | width: 97%; 118 | } -------------------------------------------------------------------------------- /_UpgradeReport_Files/UpgradeReport.xslt: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | \ 36 | 37 | 38 | 39 | Solution 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | Error 87 | Warning 88 | Success 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | Message 117 | Warning 118 | Error 119 | Message 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 174 | 191 | 194 | 204 | 214 | 228 | 229 | 230 |
项目路径错误警告消息
161 | 162 | 163 | 164 | _UpgradeReport_Files\UpgradeReport_Error.png 165 | _UpgradeReport_Files\UpgradeReport_Warning.png 166 | _UpgradeReport_Files\UpgradeReport_Success.png 167 | 168 | 169 | 170 | 171 | 172 | 173 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 解决方案 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 192 | 193 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | 205 | 206 | 207 | 208 | 209 | 210 | 211 | 212 | 213 | 215 | 216 | 217 | 218 | 219 | ' 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 |
231 |
232 | 233 | 234 | 235 | 236 | 237 | 238 | 239 | 240 | 241 | 242 | 243 | 244 | ' 245 | 246 | 247 | 248 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | 显示 其他消息 256 | 257 | 258 | 259 | 260 | 261 | 262 | 263 | 264 | 265 | 266 | 267 | 268 | 269 | 270 | 271 | 272 | ' 273 | 274 | 275 | 276 | 277 | 278 | 279 | 280 | 281 | 282 | 283 | 隐藏 其他消息 284 | 285 | 286 | 287 | 288 | 289 | 290 | 291 | 292 | 293 | 294 | 295 | 296 | 297 | display: none 298 | 299 | 300 | 301 | 302 | 303 | 304 | 305 | 306 | 307 | 308 | _UpgradeReport_Files\UpgradeReport_Error.png 309 | _UpgradeReport_Files\UpgradeReport_Warning.png 310 | _UpgradeReport_Files\UpgradeReport_Information.png 311 | 312 | 313 | 314 | 315 | 316 | 317 | 318 | 319 | 320 | : 321 | 322 | 323 | 324 | 325 | 326 | 327 | 328 | 329 | 330 | 331 | 332 | 333 | 334 | 335 | 336 | 337 | 338 | 339 | 340 | 341 | 342 | 343 | 344 | 345 | 346 |

解决方案

347 |
348 | 349 |

350 | 351 |

352 |
353 |
354 | 355 | 356 | 357 | 358 | 359 | 360 | 361 | 362 | 363 | 364 | 365 | 366 | 367 | 368 | 369 | 370 | 371 | 372 | 373 | 374 | 375 | 376 | 377 | 378 | 379 | 380 | 381 | 382 | 383 | 384 | 385 | 386 | 387 | 390 | 391 | 392 | 395 | 396 | 397 | 400 | 401 | 402 | 403 | 404 | 405 |
消息
388 | 389 | 393 | 解决方案未记录任何消息。 394 | 398 | 未记录任何消息。 399 |
406 |
407 |
408 | 409 | 410 | 411 | 412 | 413 | 414 | 415 | ]]> 416 | 417 | 418 | 419 | 420 | 421 | 422 | 423 | 迁移报告 424 | 425 | 426 | 532 | 533 | 534 |

535 | 迁移报告 - 536 |

537 | 538 |
539 |

概述

540 | 541 | 542 | 543 | 544 |
545 | 546 |
547 | 548 |

解决方案和项目

549 | 550 |
551 | 552 |
553 |
554 | 555 | 556 |
557 | 558 |
559 | -------------------------------------------------------------------------------- /_UpgradeReport_Files/UpgradeReport_Error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midoks/MDserver_64/c3e17ff1c80be4896f7152d00fee04b364687ae2/_UpgradeReport_Files/UpgradeReport_Error.png -------------------------------------------------------------------------------- /_UpgradeReport_Files/UpgradeReport_Information.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midoks/MDserver_64/c3e17ff1c80be4896f7152d00fee04b364687ae2/_UpgradeReport_Files/UpgradeReport_Information.png -------------------------------------------------------------------------------- /_UpgradeReport_Files/UpgradeReport_Success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midoks/MDserver_64/c3e17ff1c80be4896f7152d00fee04b364687ae2/_UpgradeReport_Files/UpgradeReport_Success.png -------------------------------------------------------------------------------- /_UpgradeReport_Files/UpgradeReport_Warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midoks/MDserver_64/c3e17ff1c80be4896f7152d00fee04b364687ae2/_UpgradeReport_Files/UpgradeReport_Warning.png -------------------------------------------------------------------------------- /images/screen_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midoks/MDserver_64/c3e17ff1c80be4896f7152d00fee04b364687ae2/images/screen_1.png -------------------------------------------------------------------------------- /images/screen_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midoks/MDserver_64/c3e17ff1c80be4896f7152d00fee04b364687ae2/images/screen_2.png --------------------------------------------------------------------------------