У меня есть программа на C#, которая будет использоваться для загрузки сгенерированного документа Word. Кроме того, после его создания свойство «Час стекла» в пользовательском интерфейсе должно быть сброшено до значения по умолчанию. Для этого я вызываю одну функцию javascript с помощью scriptmanager, которая может быть выполнена только в том случае, если оператор появляется последним. К сожалению, шаг до того, как есть код для загрузки документа Word. когда это происходит, программа теряется и никогда не возвращается и выполняет оставшуюся часть программы, в которой присутствует менеджер сценариев, чтобы остановить песочные часы. Помещение диспетчера сценариев впереди кода загрузки также не поможет. Я страдаю от этой специфической проблемы. Пожалуйста, помогите, спасибо!Управление программой исчезает и теряется после загрузки функции excel/word
Ниже приведен код,
private void DownloadFile(string filename)
{
System.IO.FileInfo file = new System.IO.FileInfo(filename);
if (file.Exists)
{
HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment; filename=" + file.FullName);
HttpContext.Current.Response.AddHeader("Content-Length", file.Length.ToString());
HttpContext.Current.Response.ContentType = "Application/msword";
HttpContext.Current.Response.WriteFile(file.FullName);
//HttpContext.Current.Response.Flush();
HttpContext.Current.Response.End();
ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "script", "stopHourglass()", true);
}
}
Вы пытались «уловить» возможное «исключение» в блоке кода релеванта? Исключение может быть подавлено, в зависимости от контекста вызова ... –