将网站转换为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;
        }

 

posted @ 2016-11-07 08:13  欣欣点灯  阅读(2853)  评论(0编辑  收藏  举报