博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
将网站转换为Web应用程序
阅读量:5332 次
发布时间:2019-06-14

本文共 3822 字,大约阅读时间需要 12 分钟。

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

你可能感兴趣的文章
Python正则表达式
查看>>
Linux进程间通信--命名管道
查看>>
UVa 10970 - Big Chocolate
查看>>
js输出
查看>>
set,env,export,set -x,set -e;
查看>>
H5多文本换行
查看>>
HAL层三类函数及其作用
查看>>
Odoo 去掉 恼人的 "上午"和"下午"
查看>>
web@h,c小总结
查看>>
java编程思想笔记(一)——面向对象导论
查看>>
Data Structure 基本概念
查看>>
Ubuntu改坏sudoers后无法使用sudo的解决办法
查看>>
NEYC 2017 游记
查看>>
【BZOJ 3669】 [Noi2014]魔法森林 LCT维护动态最小生成树
查看>>
[搬运] 写给 C# 开发人员的函数式编程
查看>>
Shiro权限控制框架
查看>>
vsftpd虚拟用户【公司系统部分享】
查看>>
盒子box在网页中居中的方法
查看>>
Python之旅Day14 JQuery部分
查看>>
core--线程池
查看>>