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

 

转载于:https://www.cnblogs.com/CoreXin/p/6037395.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值