NewFile.cs
上传用户:yiyuerguo
上传日期:2014-09-27
资源大小:3781k
文件大小:5k
源码类别:

C#编程

开发平台:

Others

  1. using System;
  2. using System.Drawing;
  3. using System.Collections;
  4. using System.ComponentModel;
  5. using System.Windows.Forms;
  6. //Add by myself
  7. using System.IO;
  8. namespace FileManager
  9. {
  10. /// <summary>
  11. /// NewFile 的摘要说明。
  12. /// </summary>
  13. public class NewFile : System.Windows.Forms.Form
  14. {
  15. private System.Windows.Forms.Button btnCancel;
  16. private System.Windows.Forms.Button btnOK;
  17. private System.Windows.Forms.TextBox txtName;
  18. private System.Windows.Forms.Label label3;
  19. private System.Windows.Forms.Label label1;
  20. public System.Windows.Forms.Label lbParentPath;
  21. /// <summary>
  22. /// 必需的设计器变量。
  23. /// </summary>
  24. private System.ComponentModel.Container components = null;
  25. public NewFile()
  26. {
  27. //
  28. // Windows 窗体设计器支持所必需的
  29. //
  30. InitializeComponent();
  31. //
  32. // TODO: 在 InitializeComponent 调用后添加任何构造函数代码
  33. //
  34. }
  35. /// <summary>
  36. /// 清理所有正在使用的资源。
  37. /// </summary>
  38. protected override void Dispose( bool disposing )
  39. {
  40. if( disposing )
  41. {
  42. if(components != null)
  43. {
  44. components.Dispose();
  45. }
  46. }
  47. base.Dispose( disposing );
  48. }
  49. #region Windows 窗体设计器生成的代码
  50. /// <summary>
  51. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  52. /// 此方法的内容。
  53. /// </summary>
  54. private void InitializeComponent()
  55. {
  56. this.btnCancel = new System.Windows.Forms.Button();
  57. this.btnOK = new System.Windows.Forms.Button();
  58. this.txtName = new System.Windows.Forms.TextBox();
  59. this.label3 = new System.Windows.Forms.Label();
  60. this.lbParentPath = new System.Windows.Forms.Label();
  61. this.label1 = new System.Windows.Forms.Label();
  62. this.SuspendLayout();
  63. // 
  64. // btnCancel
  65. // 
  66. this.btnCancel.Location = new System.Drawing.Point(184, 128);
  67. this.btnCancel.Name = "btnCancel";
  68. this.btnCancel.Size = new System.Drawing.Size(112, 23);
  69. this.btnCancel.TabIndex = 11;
  70. this.btnCancel.Text = "取消";
  71. this.btnCancel.Click += new System.EventHandler(this.btnCancel_Click);
  72. // 
  73. // btnOK
  74. // 
  75. this.btnOK.Location = new System.Drawing.Point(48, 128);
  76. this.btnOK.Name = "btnOK";
  77. this.btnOK.Size = new System.Drawing.Size(104, 23);
  78. this.btnOK.TabIndex = 10;
  79. this.btnOK.Text = "确认";
  80. this.btnOK.Click += new System.EventHandler(this.btnOK_Click);
  81. // 
  82. // txtName
  83. // 
  84. this.txtName.Location = new System.Drawing.Point(184, 72);
  85. this.txtName.Name = "txtName";
  86. this.txtName.Size = new System.Drawing.Size(144, 21);
  87. this.txtName.TabIndex = 9;
  88. this.txtName.Text = "";
  89. this.txtName.KeyDown += new System.Windows.Forms.KeyEventHandler(this.txtName_KeyDown);
  90. // 
  91. // label3
  92. // 
  93. this.label3.Location = new System.Drawing.Point(48, 72);
  94. this.label3.Name = "label3";
  95. this.label3.Size = new System.Drawing.Size(104, 23);
  96. this.label3.TabIndex = 8;
  97. this.label3.Text = "请输入新文件名:";
  98. // 
  99. // lbParentPath
  100. // 
  101. this.lbParentPath.Location = new System.Drawing.Point(192, 32);
  102. this.lbParentPath.Name = "lbParentPath";
  103. this.lbParentPath.Size = new System.Drawing.Size(160, 23);
  104. this.lbParentPath.TabIndex = 7;
  105. // 
  106. // label1
  107. // 
  108. this.label1.Location = new System.Drawing.Point(48, 32);
  109. this.label1.Name = "label1";
  110. this.label1.TabIndex = 6;
  111. this.label1.Text = "当前路径:";
  112. // 
  113. // NewFile
  114. // 
  115. this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
  116. this.ClientSize = new System.Drawing.Size(376, 182);
  117. this.Controls.Add(this.btnCancel);
  118. this.Controls.Add(this.btnOK);
  119. this.Controls.Add(this.txtName);
  120. this.Controls.Add(this.label3);
  121. this.Controls.Add(this.lbParentPath);
  122. this.Controls.Add(this.label1);
  123. this.Name = "NewFile";
  124. this.Text = "NewFile";
  125. this.ResumeLayout(false);
  126. }
  127. #endregion
  128. private void btnOK_Click(object sender, System.EventArgs e)
  129. {
  130. txtName.Text.Trim();
  131. //check input
  132. if(txtName.Text=="") 
  133. {
  134. MessageBox.Show("文件名不能为空");
  135. return;
  136. }
  137. if(File.Exists(lbParentPath.Text+"\"+txtName.Text)) 
  138. {
  139. MessageBox.Show("该文件已存在,请重新命名");
  140. return;
  141. }
  142. //acquire the new name of Directory
  143. string FullName=lbParentPath.Text+"\"+txtName.Text;
  144. //Directory.CreateDirectory(FullName);
  145. StreamWriter Sw=File.CreateText(FullName);
  146. }
  147. private void btnCancel_Click(object sender, System.EventArgs e)
  148. {
  149. this.Close();
  150. return;
  151. }
  152. private void txtName_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
  153. {
  154. if(e.KeyCode==Keys.Enter) {
  155. txtName.Text.Trim();
  156. //check input
  157. if(txtName.Text=="") 
  158. {
  159. MessageBox.Show("文件名不能为空");
  160. return;
  161. }
  162. if(File.Exists(lbParentPath.Text+"\"+txtName.Text)) 
  163. {
  164. MessageBox.Show("该文件已存在,请重新命名");
  165. return;
  166. }
  167. //acquire the new name of Directory
  168. string FullName=lbParentPath.Text+"\"+txtName.Text;
  169. //Directory.CreateDirectory(FullName);
  170. StreamWriter Sw=File.CreateText(FullName);
  171. }
  172. }
  173. }
  174. }