При загрузке файла Excel из места, которое невозможно загрузить, отображается проверка подключения к Интернету.C#

Место общения программистов C#
Ответить
Anonymous
 При загрузке файла Excel из места, которое невозможно загрузить, отображается проверка подключения к Интернету.

Сообщение Anonymous »

При загрузке файла Excel нажатием кнопки в приложении asp.net C#.
файл Excel не загружается по определенному пути.
например, путь где находится файл: D:\File\Example.xlsx
код, который я использовал
protected void btnDownload_Click(object sender, EventArgs e)
{
try
{

string FilePath = string.Empty;
FilePath = CommonClass.GetFilePath(21);

FileInfo file = new FileInfo(FilePath);
if (file.Exists)
{
ApplicationLog.ErrorLog(FilePath, "UPLOAD", " btnDownload_Click()");
CommonUtilites.UploadExcelFileNew(FilePath, Path.GetFileName(FilePath));

}
else
{
objComm.message("Template Not Found", this.Page);
}
}
catch (Exception ex)
{
ApplicationLog.ErrorLog(ex, ConstantHelper.SuspectCheck, " FillValues()");
}
}

----

public static void UploadExcelFileNew(string serverpath, string filename)
{
try
{

ApplicationLog.ErrorLog($"Requested file path: {serverpath}", "UploadExcelFile");

FileInfo file = new FileInfo(serverpath);

if (!file.Exists)
{
throw new FileNotFoundException($"File not found: {serverpath}");
}

ApplicationLog.ErrorLog($"File exists: {serverpath}", "UploadExcelFile");

HttpContext.Current.Response.ClearContent();

string contentType = ReturnFiletype(file.Extension.ToLower());
HttpContext.Current.Response.ContentType = contentType;

HttpContext.Current.Response.AddHeader("Content-Disposition", $"attachment; filename=\"{filename}\"");
HttpContext.Current.Response.AddHeader("Content-Length", file.Length.ToString());

ApplicationLog.ErrorLog($"Adding headers: Content-Disposition, Content-Type, Content-Length", "UploadExcelFile");

HttpContext.Current.Response.TransmitFile(file.FullName);

HttpContext.Current.Response.Flush();

HttpContext.Current.ApplicationInstance.CompleteRequest();

ApplicationLog.ErrorLog($"File successfully sent: {filename}", "UploadExcelFile");
}
catch (Exception ex)
{

ApplicationLog.ErrorLog(ex, "UploadExcelFile");
throw;
}
}


Подробнее здесь: https://stackoverflow.com/questions/793 ... wnload-sho
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»