0

我有一个项目(c#)并有以下代码。一切正常。但我只想知道如何测试它并在 Visual Studio 2010 中查看结果。我是经典的 asp 开发人员,总是Response.end()用来获取结果。但不知道如何在 c# 项目中做到这一点。谢谢。

public static string ApplicationLocationList()
{    
    GetApplicationLocationListTableAdapter getApplicationLocationListTableAdapter = new GetApplicationLocationListTableAdapter();

    DataTable dtgetApplicationLocationListTableAdapter.GetApplicationLocationListData(Library.MovieClass.saveApplicationID);

        if (dt.Rows.Count > 0)
        {
            StringBuilder sb = new StringBuilder();
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                string cityList = dt.Rows[i]["City"].ToString();
                string stateList = dt.Rows[i]["State"].ToString();
                sb.Append(cityList + "," + stateList + System.Environment.NewLine);
            }
            return sb.ToString();
        }
        else
        {
            return string.Empty;
        }
    }
4

2 回答 2

0

从您对Response对象的引用来看,我猜这是一个 ASP.NET 项目。如果要查看sb页面上的内容,可以尝试以下操作:

Response.Write(sb.ToString());
Response.Flush();

那应该将内容写入StringBuilder缓冲区Response,并且该Flush()方法应该将其发送到客户端页面。

如果你只想看到string返回的空,你可以省略Write()方法和只是Flush()响应,它应该在回发后只显示一个空白页面。

于 2012-12-08T00:37:39.580 回答
0

我假设这是一个 ASP.NET 应用程序,在这种情况下,System.Web.HttpApplication.CompleteRequestResponse.End希望Response.Write(sb.ToString());return sb.ToString();.

如果它是一个控制台应用程序,那么System.Diagnostics.Debug.WriteLine(sb.ToString());在同一个地方使用。

于 2012-12-08T00:49:58.643 回答