Как открыть файл Word / Excel после загрузки - PullRequest
0 голосов
/ 18 декабря 2018

Я использую приведенный ниже код для загрузки файлов Word / Excel.Как я могу открыть этот файл автоматически после загрузки?

private void DownloadFile(byte[] bArray, string mimeType, string KeyPath, bool bForcedownload)
        {
            Response.ContentType = mimeType;
            if (bForcedownload)
                Response.AppendHeader("Content-disposition",
                    "attachment; filename=" + Path.GetFileName(KeyPath));
            Response.AppendHeader("content-length", bArray.Length.ToString());
            Response.Cache.SetCacheability(HttpCacheability.NoCache);
            Response.AppendHeader(@"Pragma", @"no-cache");
            Response.BinaryWrite(bArray);
            FlushSupressReponse();
        }

private void FlushSupressReponse()
        {
            HttpContext.Current.Response.Flush(); 
            HttpContext.Current.Response.SuppressContent = true;  
            HttpContext.Current.ApplicationInstance.CompleteRequest(); 
        }

1 Ответ

0 голосов
/ 18 декабря 2018

Ваш комментарий:

У нас есть пользовательский интерфейс, который запускается в браузере, пользователь нажимает на имя файла и файл загружается ... но пользователю нужно нажать на файл, чтобы открыть его, но я хочу открыть егоавтоматически после загрузки.

Вы не можете.Это полностью вариант пользователя.Вы не можете заставить пользователя веб-сайта автоматически открывать файл после загрузки.

Это сделано преднамеренно, поскольку распространять вирусы таким способом будет очень легко.

Однако вы можете датьинструкции ваших пользователей о том, как настроить свой браузер для автоматического открытия файлов определенных типов.Например, в Chrome после загрузки файла рядом с именем файла есть стрелка.Нажмите на это, и есть опция «Автоматически открывать файлы этого типа».

Но ваши пользователи по-прежнему должны это делать.

...