У меня есть приложение MVC5, где мне нужно загрузить файл excel, а затем создать таблицу данных этого excel. Я использую управление devexpress для загрузки файла. Я использую следующий код, чтобы сохранить файл с расширением, а затем читать в datatable и затем хранить в базе данных.сталкивается с ошибкой при расширении файла в mvc5 на сервере
if (e.UploadedFile.IsValid)
{
e.UploadedFile.SaveAs(System.Web.HttpContext.Current.Server.MapPath("~/App_Data/" + e.UploadedFile.FileName));
var Filepath = System.IO.Path.Combine(System.Web.HttpContext.Current.Server.MapPath("~/App_Data/" + e.UploadedFile.FileName));
DataTable dtReport = new DataTable();
try
{
dtReport = CreateDataTableFromExcelFile(Filepath, "A1:U", true, "Sheet1").Tables[0];
}
catch
{
}
SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
con.Open();
System.Data.SqlClient.SqlBulkCopy sqlcopy = new System.Data.SqlClient.SqlBulkCopy(con);
sqlcopy.DestinationTableName = "table_Name";
sqlcopy.WriteToServer(dtReport);
con.Close();
Если я размещаю это приложение на IIS на своей машине, тогда он отлично работает. Но если я разместить его на другом сервере, то он показывает ошибку
доступ к пути 'C: \ Inetpub \ Wwwroot \ MVC_Project_v3 \ App_Data \ UploadTemp \ dxupload_19aafa62643d42418b2fe5eaadede3cfcugxrc4e.nrt.tmp' отрицается.
Просьба предложить правильное решение
, пожалуйста, предложите ответ – d0812