我想实现一个简单的文件上传,但有一些麻烦。当我硬编码的路径工作正常。但由于某些原因,当我尝试使用文件上传,控制器名称被附加到路径文件上传中的路径问题?
硬编码路径(就是我试图让):
@"C:\Users\Scott\Documents\The Business\MasterSpinSite\MasterSpin\MasterSpin\LOADME.txt"
路径我掌握异常(注意 “appz” 控制器的名称):
C:\Users\Scott\Documents\The Business\MasterSpinSite\MasterSpin\MasterSpin\appz\LOADME.txt'
我的控制器
public ActionResult Load(spinnerValidation theData, HttpPostedFileBase file)
{
if (file.ContentLength > 0)
{
string filePath = Request.MapPath(file.FileName);
string input = System.IO.File.ReadAllText(filePath);
string[] lines = Regex.Split(input, "#!#");
// ...... do stuff
}
我的看法
<form action="" method="post" enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file" />
<input type="submit" value="LOAD ME!">
</form>
什么可能导致此行为?
尝试,和它现在给人一种完全不同的路径 - “无法找到文件'C:\ Program Files \ Common Files \ Microsoft Shared \ DevServer \ 10.0 \ LOADME1.txt'。” – loveforfire33