次のコードは、組織のリストを介してそれぞれに td を実行し、それぞれで toString メソッドを呼び出し、結果をコンソールと Debug1.tab という名前のファイルの両方に出力することになっています。
try
{
StreamWriter print = File.CreateText("Debug1.tab");
Console.WriteLine(LinkedInClass.isThrottled);
int p = 1;
foreach (Org org in orgList)
{
try
{
if (org.numContacts > 0)
{
Console.WriteLine(org.ToString());
print.WriteLine(org.ToString());
}
}
catch (Exception) { Console.WriteLine(e.StackTrace); Console.WriteLine(e.Message); Console.ReadKey();}
}
print.Close();
Console.WriteLine("There were " + orgList.Count + " organizations in the list." + LinkedInClass.numWithContacts + " of which I found contacts for. Throttling was "+(LinkedInClass.isThrottled?"":"not ")+"encountered.");
break;
}
catch (Exception e) { Console.WriteLine(e.StackTrace); Console.WriteLine(e.Message); Console.ReadKey(); }
Visual Studio では完全に動作しますが、公開すると、プログラムはファイルを作成したり、ファイルに書き込んだりしません。まだコンソールに書き込み中であり、catch ステートメントは実行されておらず、streamWriter を閉じる必要がある直後に、コンソールに正しく出力されます。