將網站轉換為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;
        }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM