我有以下代码,它应该通过 orgs 列表对它们中的每一个进行 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 之后立即正确打印到控制台。