簡體   English   中英

使用StreamReader時文件打開錯誤

[英]File opening error when using StreamReader

我正在嘗試打開使用文件控件選擇的csv文件。

<input type="file" id="fileStoreRoster" style="width:400px;" />

在我的控制器中,我有這個;

public ActionResult Ajax_ImportRoster(string fileName)

我有一些jQuery代碼,應該將文件發布到控制器;

var fileName = $("#fileTimeWindows").val();
$.ajax({
    url: appDomain + '/Maintenance/Ajax_ImportWindows',
    type: "POST",
    data: { fileName: fileName }
});

但是當我打開文件時出現錯誤

找不到路徑的一部分

這僅在我嘗試訪問用戶計算機上的文件時在服務器上發生。

該文件已上傳..它不是作為string發送的..而是HttpPostedFile

public ActionResult Ajax_ImportRoster(HttpPostedFileBase fileStoreRoster) {
    // fileStoreRoster.InputStream is a stream to the file
}

另外,請記住,您需要在表單上包含multipart/form-data才能使文件上載生效。

我是否正確理解您的問題? 您的個人資料似乎假設您已經知道我剛才所說的話。

html在客戶端計算機上呈現,因此引用的文件僅存在於客戶端計算機上。 如果您希望使用服務器上的文件,則必須先將其上傳(發布)到服務器。

通過在輸入字段中添加一個表單來執行此操作,如果還沒有表單,則將該表單提交給采用System.WebHttpPostedFileBase參數的操作方法,將其稱為與輸入字段的name屬性相同。 該參數將有權訪問上載的文件流。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM