gpt4 book ai didi

c# - 使用 Chrome 或 Internet Explorer 时获取不同的路径

转载 作者:行者123 更新时间:2023-12-04 01:41:23 24 4
gpt4 key购买 nike

这是我的代码:

  public ActionResult PostFile(HttpPostedFileBase file, int NoteId)  
{
FileInfo f = new FileInfo(file.FileName);
string fullname = f.FullName; //fullname changes depending on if I am using IE or Chrome
}

这是我的 View (PostFile.cshtml):

@model RiPSShared.Models.RiPSModels.AgencyNote
<form action="@Url.Action("PostFile", "AgencyNotes", new { NoteId=Model.aut_id})" method = "post" enctype="multipart/form-data">
<label for="file1"> File name:</label>
<input type="file" name="file" id="file1" />
<input type="submit" value="Submit" />
</form>

为什么我的文件参数路径不同?当我使用 IE 时,正确的路径("C:\\Users\\User\\Desktop\\sds - Copy (5).docx") 但当使用 Chrome 时,我得到了错误路径:C:\Program Files (x86)\IIS Express\
我使用变量 fullname 来获取路径值...

最佳答案

IE 显然发布了整个原始路径,这是一个安全泄露问题。幸运的是 Chrome 不会,因此您只会收到纯文件名,然后通过调用 new FileInfo(file.FileName).FullName 来扩展该文件名。在 IISExpress 进程的运行上下文中。

关于c# - 使用 Chrome 或 Internet Explorer 时获取不同的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40363878/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com