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

これは ASP.NET アプリケーションであると想定しています。この場合、 とSystem.Web.HttpApplication.CompleteRequest同等のものとして使用し、.Response.EndResponse.Write(sb.ToString());return sb.ToString();

コンソール アプリケーションの場合System.Diagnostics.Debug.WriteLine(sb.ToString());は、同じ場所で使用します。

于 2012-12-08T00:49:58.643 に答える
0

オブジェクトへの参照から判断すると、Responseこれは ASP.NET プロジェクトであると推測されます。ページのコンテンツを表示したい場合はsb、次のことを試してください。

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

StringBuilderこれにより、の内容がResponseバッファに書き込まれ、Flush()メソッドはそれをクライアント ページに送信する必要があります。

返された空のみを表示したい場合は、メソッドと応答stringのみを省略できます。これにより、ポストバック後に空白のページのみが表示されます。Write()Flush()

于 2012-12-08T00:37:39.580 に答える