簡単なファイルアップロードを実装しようとしていますが、問題があります。パスをハードコーディングすると、正常に機能します。しかし、何らかの理由で、ファイルアップロードを使用しようとすると、コントローラー名がパスに追加されます
ハードコードされたパス(私が取得しようとしているもの):
@"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>
この動作の原因は何ですか?