我正在尝试实现一个简单的文件上传,但遇到了一些麻烦。当我对路径进行硬编码时,它工作正常。但是由于某种原因,当我尝试使用文件上传时,控制器名称被附加到路径中
硬编码路径(我想要得到的):
@"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>
什么可能导致这种行为?