需要将方法复制到File.txt

时间:2011-10-06 18:10:39

标签: c# .net

public int UpdateTable()
{

string SpName="UPDATE_TABLE_S1";
.
.
.//statement 30

return recordsaffected = 1;
}

public int InsertTable()
{

string SpName="Insert_TABLE_S1";
.
.
.
return recordsaffected = 1;
}

public int DeleteTable()
{

string SpName="DELETE_TABLE_S1";
.
.
return recordsaffected = 1;
}

有一个类有大约20个方法,我需要通过搜索SpName ='INSERT_TABLE_S1'到文本文件来复制方法。

我使用流阅读器来搜索sp名称。但复制整个方法是我被击中的地方。是否有任何内置方法来复制整个方法。

我尝试在公共关键字开始时写入文件,直到返回...但这似乎不正确......

2 个答案:

答案 0 :(得分:0)

我倾向于一次一行地在字符串构建器中存储方法,直到方法结束或找到您要查找的字符串。如果发现已完成读取方法并写入外部文件。甚至可能将所有方法存储在字符串构建器列表中,这样我就可以在最后搜索所有方法。

我可能会提取一个界面,我会用它来列出我可以用来开始阅读每种方法的所有方法签名。

答案 1 :(得分:0)

您可以根据公共关键字进行拆分,然后搜索方法名称:

        string spName = "DELETE_TABLE_S1";
        string methodText = "";
        string[] methods = theCompleteStringWithAllMethods.Split(new string[] { "public"     }, StringSplitOptions.None);
        for (int ii = 0; ii < methods.Length; ii++)
        {
            if (methods[ii].Contains("SpName=" + spName))
            {
                methodText = "public " + methods[ii];
                break;
            }
        }