将网站转换为Web应用程序

时间:2023-01-17 20:25:03

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;
}