using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Diagnostics;
using System.IO;
namespace Cbj_IO
{
class Program
{
public static void CreateAspx_cs(string Inherits, string Path)
{
// .cs 文件的固定格式 format
string format = "using System; using System.Collections;using System.Configuration; using System.Data;using System.IO; using System.Text; using System.Web; using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml;using Cbj.Web; public partial class " + Inherits + ": BaseAdministrationPage { protected void Page_Load(object sender, EventArgs e){ } }";
byte[] byData;
char[] charData;
try
{
FileStream aFile = new FileStream(Path, FileMode.Create);
charData = format.ToCharArray();
byData = new byte[charData.Length];
Encoder e = Encoding.UTF8.GetEncoder();
e.GetBytes(charData, 0, charData.Length, byData, 0, true);
aFile.Seek(0, SeekOrigin.Begin);
aFile.Write(byData, 0, byData.Length);
}
catch (IOException e)
{
Console.WriteLine(e);
return;
}
}
public static void CreateAspx(string Inherits, string Path, string CodeFile_aspx_cs, string Src)
{
char[] tempchar = CodeFile_aspx_cs.ToCharArray();
string format1 = "<%@ Page Language=\"C#\" MasterPageFile=\"~/MasterPage.master\" AutoEventWireup=\"true\" CodeFile=" + CodeFile_aspx_cs + " Inherits=" + Inherits + " %>";
string format2 = " <%@ Register Src = " + Src + " TagPrefix = \"EPWeb\" TagName = \"List\" %> ";
string format = format1 + format2 + "<asp:Content ID=\"Content1\" ContentPlaceHolderID=\"cph1\" runat=\"server\"><EPWeb:List runat = \"server\" ID = \"ctrlList\" /></asp:Content >";
byte[] byData;
char[] charData;
try
{
FileStream aFile = new FileStream(Path, FileMode.Create);
charData = format.ToCharArray();
byData = new byte[charData.Length];
Encoder e = Encoding.UTF8.GetEncoder();
e.GetBytes(charData, 0, charData.Length, byData, 0, true);
aFile.Seek(0, SeekOrigin.Begin);
aFile.Write(byData, 0, byData.Length);
}
catch (IOException e)
{
Console.WriteLine(e);
return;
}
}
public static void CreateAscx(string Inherits, string Path, string CodeFile_ascx_cs)
{
string format = "<%@ Control Language=\"C#\" AutoEventWireup=\"true\" CodeFile=" + CodeFile_ascx_cs + " Inherits=" + Inherits + " %><%@ Register Assembly = \"AspNetPager\" Namespace = \"Wuqi.Webdiyer\" TagPrefix = \"webdiyer\" %> <%@ Import Namespace = \"Cbj.Common.Utils\" %>";
byte[] byData;
char[] charData;
try
{
FileStream aFile = new FileStream(Path, FileMode.Create);
charData = format.ToCharArray();
byData = new byte[charData.Length];
Encoder e = Encoding.UTF8.GetEncoder();
e.GetBytes(charData, 0, charData.Length, byData, 0, true);
aFile.Seek(0, SeekOrigin.Begin);
aFile.Write(byData, 0, byData.Length);
}
catch (IOException e)
{
Console.WriteLine(e);
return;
}
}
public static void CreateAscx_cs(string Inherits, string Path)
{
string format = "using System;using System.Collections;using System.Configuration;using System.Data;using System.IO;using System.Text;using System.Web;using System.Web.Security;using System.Web.UI; using Cbj.Common.Utils; using Cbj.BusinessLogic.Data;using System.Linq; using System.Collections.Generic;using Cbj.Web; public partial class " + Inherits + ": BaseAdministrationUserControl{}";
byte[] byData;
char[] charData;
try
{
FileStream aFile = new FileStream(Path, FileMode.Create);
charData = format.ToCharArray();
byData = new byte[charData.Length];
Encoder e = Encoding.UTF8.GetEncoder();
e.GetBytes(charData, 0, charData.Length, byData, 0, true);
aFile.Seek(0, SeekOrigin.Begin);
aFile.Write(byData, 0, byData.Length);
}
catch (IOException e)
{
Console.WriteLine(e);
return;
}
}
static void Main(string[] args)
{
/// <summary>
///
/// CreateAspx参数说明: Inherits: 文件名 aspx和aspx.cs 的参数Inherits应该一样 命名示例:"Admin_BuildingInfoSet_BuildingInfoSetList"
/// Path:文件路径 指明.aspx文件路径 命名示例:"G:/Cbj003 - 副1/Cbj.Web/ManagerSystem/Admin/BuildingInfoSet/BuildingInfoSetList.aspx",
/// CodeFile:存在于 aspx中 用于规定.cs文件的名称 命名示例:BuildingInfoSetList.aspx.cs
/// Src: 用于指定 加载ascx文件的路径 命名示例:~/Modules/Test/test3.ascx
///
///
/// CreateAspx_cs参数说明:Inherits: 文件名 aspx和aspx.cs 的参数Inherits应该一样 指明文件路径 命名示例:Admin_BuildingInfoSet_BuildingInfoSetList
/// Path:文件路径 命名示例: G:/Cbj003 - 副1/Cbj.Web/ManagerSystem/Admin/Test/test3.aspx.cs
///
///
/// CreateAscx参数说明: Inherits: 文件名 ascx和ascx.cs 的参数Inherits应该一样 命名示例:"Modules_BuildingInfoSet_BuildingInfoSetList"
/// Path:文件路径 指明.ascx文件路径 命名示例:"G:/Cbj003 - 副1/Cbj.Web/ManagerSystem/Modules/BuildingInfoSet/BuildingInfoSetList.ascx",
/// CodeFile:存在于 ascx中 用于规定.cs文件的名称 命名示例:BuildingInfoSetList.ascx.cs
///
///CreateAspx_cs参数说明:Inherits: 文件名 ascx和ascx.cs 的参数Inherits应该一样 指明文件路径 命名示例:Modules_BuildingInfoSet_BuildingInfoSetList
/// Path:文件路径 命名示例: G:/Cbj003 - 副1/Cbj.Web/ManagerSystem/Modules/BuildingInfoSet/BuildingInfoSetList.cs
///
///
/// </summary>
/*
CreateAspx("test3", " G:/Cbj003 - 副1/Cbj.Web/ManagerSystem/Admin/Test/test3.aspx", "test3.aspx.cs", "~/Modules/Test/test3.ascx");
CreateAspx_cs( "test3", "G:/Cbj003 - 副1/Cbj.Web/ManagerSystem/Admin/Test/test3.aspx.cs");
CreateAscx("test3", " G:/Cbj003 - 副1/Cbj.Web/ManagerSystem/Modules/Test/test3.ascx", "test3.ascx.cs");
CreateAscx_cs("test3", "G:/Cbj003 - 副1/Cbj.Web/ManagerSystem/Modules/Test/test3.ascx.cs");
*/
CreateAspx("TechnologyInfoSet", "G:/Cbj003 - 副1/Cbj.Web/ManagerSystem/Admin/TechnologyInfoSet/TechnologyInfoSet.aspx", "TechnologyInfoSet.aspx.cs", "~/Modules/TechnologyInfoSet/TechnologyInfoSet.ascx");
CreateAspx_cs("TechnologyInfoSet", "G:/Cbj003 - 副1/Cbj.Web/ManagerSystem/Admin/TechnologyInfoSet/TechnologyInfoSet.aspx.cs");
CreateAscx("TechnologyInfoSet", "G:/Cbj003 - 副1/Cbj.Web/ManagerSystem/Modules/TechnologyInfoSet/TechnologyInfoSet.ascx", "TechnologyInfoSet.ascx.cs");
CreateAscx_cs("TechnologyInfoSet", "G:/Cbj003 - 副1/Cbj.Web/ManagerSystem/Modules/TechnologyInfoSet/TechnologyInfoSet.ascx.cs");
}
}
}
快速编辑aspx和ascx
最新推荐文章于 2021-08-01 00:41:13 发布