2012-12-08 122 views
0

我有單個項目(c#)並具有以下代碼。 一切工作正常。但我只想知道 如何測試它並在Visual Studio 2010中查看結果。 我是經典的asp開發人員,始終使用Response.end()來獲取結果。但不知道如何在c#項目中做到這一點。謝謝。在Visual Studio 2010中測試無效

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

回答

0

通過您對Response對象的參考來判斷,我猜這是一個ASP.NET項目。如果你想在頁面上看到的sb內容,你可以嘗試以下方法:

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

這應該寫StringBuilder的內容到Response緩衝&的Flush()方法應該將其發送到客戶端頁面。

如果你想看到的只是空string回來,你可能只是省略Write()方法&只是Flush()響應,回傳之後,應該告訴你只有一個空白頁。

0

我假定這是一個ASP.NET應用程序,在這種情況下要使用System.Web.HttpApplication.CompleteRequest作爲一個相當於Response.End,並Response.Write(sb.ToString());return sb.ToString();之前。

如果是控制檯應用程序,則在同一地點使用System.Diagnostics.Debug.WriteLine(sb.ToString());