我想實現一個簡單的文件上傳,但有一些麻煩。當我硬編碼的路徑工作正常。但由於某些原因,當我嘗試使用文件上傳,控制器名稱被附加到路徑文件上傳中的路徑問題?
硬編碼路徑(就是我試圖讓):
@"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