找不到部分路径 'C:\Users\Username\Desktop\GPUpdate.xlsx'。仅在 IE 中 ASP.NET
Could not find a part of the path 'C:\Users\Username\Desktop\GPUpdate.xlsx'. only in IE ASP.NET
我只在 IE 中遇到过这个问题,不知道为什么。在我的本地机器和 Chrome 中一切正常,但 IE 却不行。 Web MVC 应用基本上将用户文件上传到指定的服务器位置。该应用程序托管在 IIS 8.5 中。我已经为用户帐户 运行 提供了对指定文件夹的应用程序池访问权限。
请看下面的代码。
public ActionResult Upload(HttpPostedFileBase file)
{
List<CleanSupplierClaim> supplierClaimsData = new List<CleanSupplierClaim>();
try
{
if (file.ContentLength > 0)
{
var fileName = Path.GetFileName(file.FileName);
var targetPath = Server.MapPath("/upload");
if (!Directory.Exists(targetPath))
{
Directory.CreateDirectory(targetPath);
file.SaveAs(Path.Combine(targetPath, fileName));
}
else
{
file.SaveAs(Path.Combine(targetPath, fileName));
}
任何想法可能是什么问题。
我在下面添加了查看代码。
@using (Html.BeginForm("Upload", "Home", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
<form action="Upload" method="post" enctype="multipart/form-data">
<table style="margin-top:150px">
<tr>
<td>
<label for="file"> Filename</label>
</td>
<td>
<input type="file" name="file" id="file" accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,.xlsm" />
</td>
<td>
<input type="submit" value="Upload" id="uploadbutton" onclick="showProgressLoadingSpinner()" />
</td>
</tr>
</table>
</form>
}
尝试改变
var targetPath = Server.MapPath("/upload");
至
var targetPath = Server.MapPath("~/upload");
我只在 IE 中遇到过这个问题,不知道为什么。在我的本地机器和 Chrome 中一切正常,但 IE 却不行。 Web MVC 应用基本上将用户文件上传到指定的服务器位置。该应用程序托管在 IIS 8.5 中。我已经为用户帐户 运行 提供了对指定文件夹的应用程序池访问权限。
请看下面的代码。
public ActionResult Upload(HttpPostedFileBase file)
{
List<CleanSupplierClaim> supplierClaimsData = new List<CleanSupplierClaim>();
try
{
if (file.ContentLength > 0)
{
var fileName = Path.GetFileName(file.FileName);
var targetPath = Server.MapPath("/upload");
if (!Directory.Exists(targetPath))
{
Directory.CreateDirectory(targetPath);
file.SaveAs(Path.Combine(targetPath, fileName));
}
else
{
file.SaveAs(Path.Combine(targetPath, fileName));
}
任何想法可能是什么问题。
我在下面添加了查看代码。
@using (Html.BeginForm("Upload", "Home", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
<form action="Upload" method="post" enctype="multipart/form-data">
<table style="margin-top:150px">
<tr>
<td>
<label for="file"> Filename</label>
</td>
<td>
<input type="file" name="file" id="file" accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,.xlsm" />
</td>
<td>
<input type="submit" value="Upload" id="uploadbutton" onclick="showProgressLoadingSpinner()" />
</td>
</tr>
</table>
</form>
}
尝试改变
var targetPath = Server.MapPath("/upload");
至
var targetPath = Server.MapPath("~/upload");