将网站转换为Web应用程序
Posted 欣欣点灯
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将网站转换为Web应用程序相关的知识,希望对你有一定的参考价值。
1.新建web应用程序,清除应用程序中默认生成的文件
2.将网站中的文件复制到web应用程序中
3.将网站的App_Code文件重命名
4.右键web应用程序,点击将转换为应用程序项目
5.添加引用
6.添加命名空间
搜索并添加名字空间
static ArrayList ReplaceClassFile(DirectoryInfo dir)//搜索文件夹中的文件 { ArrayList FileList = new ArrayList(); FileInfo[] allFile = dir.GetFiles(); foreach (FileInfo fi in allFile) { FileList.Add(fi.FullName); //Console.WriteLine(fi.FullName); //class namespace 檢測是否包含namespace 不包含則添加namespace string filecontent = ReadFile(fi.FullName); if (filecontent.IndexOf("namespace") < 0 && fi.Extension==".cs") { int classindex = filecontent.IndexOf("public class"); if (classindex < 0) classindex = 0; filecontent = filecontent.Insert(classindex, "\r\nnamespace xxx\r\n{\r\n"); int lastindex=filecontent.LastIndexOf("}"); filecontent=filecontent.Insert(lastindex, "\r\n }\r\n "); Console.WriteLine("不存在namespace" + fi.FullName + "\n\t" ); if (WriteFile(fi.FullName, filecontent)) { Console.WriteLine("新增namespace成功"); } } } DirectoryInfo[] allDir = dir.GetDirectories(); foreach (DirectoryInfo d in allDir) { ReplaceClassFile(d); } return FileList; } static ArrayList ReplaceAspxPage(DirectoryInfo dir,string namespaceString)//搜索文件夹中的文件 { ArrayList FileList = new ArrayList(); FileInfo[] allFile = dir.GetFiles(); foreach (FileInfo fi in allFile) { FileList.Add(fi.FullName); //Console.WriteLine(fi.FullName); //class namespace 檢測是否包含namespace 不包含則添加namespace if (fi.Extension == ".cs" && (fi.Name.IndexOf("aspx.cs") > 0 || fi.Name.IndexOf("designer.cs") > 0)) { string filecontent = ReadFile(fi.FullName); if (filecontent.IndexOf("namespace") < 0) { int classindex = filecontent.IndexOf("public partial class"); if (classindex < 0) classindex = 0; filecontent = filecontent.Insert(classindex, "\r\nnamespace " + namespaceString + "\r\n{\r\n"); int lastindex = filecontent.LastIndexOf("}"); filecontent = filecontent.Insert(lastindex, "\r\n }\r\n "); Console.WriteLine("不存在namespace" + fi.FullName + "\n\t"); if (WriteFile(fi.FullName, filecontent)) { Console.WriteLine("新增namespace成功"); } } } if (fi.Extension == ".aspx") { string filecontent = ReadFile(fi.FullName); if (filecontent.IndexOf("Inherits=\"xxx") < 0) { filecontent = filecontent.Replace("Inherits=\"", "Inherits=\"" + namespaceString + "."); Console.WriteLine("不存在namespace" + fi.FullName + "\n\t"); if (WriteFile(fi.FullName, filecontent)) { Console.WriteLine("新增namespace成功"); } } } } DirectoryInfo[] allDir = dir.GetDirectories(); foreach (DirectoryInfo d in allDir) { ReplaceAspxPage(d, namespaceString); } return FileList; }