2011-09-24 38 views
0
if (FileUpload1.HasFile) 
      try 
      { 
       FileUpload1.SaveAs("C:\\Users\\Vinay\\Documents\\Visual Studio 2010\\WebSites\\Onlinedoctorsportal\\vini" + 
        FileUpload1.FileName); 
       Label10.Text = "File name: " + 
        FileUpload1.PostedFile.FileName + "<br>" + 
        FileUpload1.PostedFile.ContentLength + " kb<br>" + 
        "Content type: " + 
        FileUpload1.PostedFile.ContentType; 
      } 
      catch (Exception ex) 
      { 
       Label10.Text = "ERROR: " + ex.Message.ToString(); 
      } 
     else 
     { 
      Label10.Text = "You have not specified a file."; 
     } 
      //Stream obj = FileUpload1.FileContent; 
      //Session["file"] = obj; 
      //Response.Redirect("Form3.aspx"); 
     } 
} 

我想是要上傳的文件保存到一個文件夾中名爲VINI,但它顯示的文件,但不能將其保存到指定文件夾,如圖請幫上傳文件到asp.net中的文件夾?

+0

發佈異常堆棧跟蹤(如果有)。請確認** Button **的處理程序是否已連接。 – adatapost

回答

3

首先,你需要逃避你的字符串字面量是指向目錄

您可以通過在字符串前添加@或通過使用雙反斜槓來實現。

FileUpload1.SaveAs(@"C:\Users\Vinay\Documents\Visual Studio 2010\WebSites\Onlinedoctorsportal\vini" + FileUpload1.FileName); 

OR

FileUpload1.SaveAs("C:\\Users\\Vinay\\Documents\\Visual Studio 2010\\WebSites\\Onlinedoctorsportal\\vini" + FileUpload1.FileName); 

其次,檢查你的ASP.NET應用程序池進程運行用戶有權限寫入到指定的文件夾。

快速檢查這是否是問題是在您的web.config文件中模擬您的本地管理員帳戶。

您可以通過配置冒充標籤如下做到這一點:

<identity impersonate="true" 
     userName="domain\user" 
     password="password" /> 
+0

我已經添加了兩個反斜槓,因爲你提到它似乎還沒有工作仍然 – vini

0

這是你的答案試試吧....

這是按鈕的Click事件代碼 -

protected void Button1_Click(object sender, EventArgs e) 
    { 
     if (fu1.HasFile) 
     { 
      String filePath = "~/PDF-Files/" + fu1.FileName; 
      fu1.SaveAs(MapPath(filePath)); 
     } 

    } 

我會解決你的問題。

+0

你能解釋多一點**它將如何解決問題?只是說它的工作本身幫助不大。 –

0
string x = "C:\\Documents and Settings\\All Users\\Documents\\My Pictures\\Sample Pictures\\"+FileUpload1.PostedFile.FileName; 
    System.Drawing.Image image = System.Drawing.Image.FromFile(x); 
    string newPath = FileUpload1.FileName; 
    image.Save(Server.MapPath(newPath)) ; 
    Image1.ImageUrl = "~//" + newPath ; 
    Image1.DataBind();