2013-08-21 38 views
0

現在我有這個代碼,會在指定路徑的文件夾..如何在遠程位置創建文件夾

protected void btnAdd_Click(object sender, EventArgs e) 
    { 
     albname = txtName.Text.ToString(); 
     try 
     { 
      string targetPath = Server.MapPath("..//Images//Albums//" + albname); 
      if (!System.IO.Directory.Exists(targetPath)) 
      { 

       System.IO.Directory.CreateDirectory(targetPath); 
       id = id + 1; 
       con.Open(); 
       com = new SqlCommand("insert into album values(" + id + ",'" + albname + "')", con); 
       com.ExecuteNonQuery(); 
       Page.ClientScript.RegisterStartupScript(GetType(), "msgbox", "alert('Album Successfully added');", true); 
       con.Close(); 
       txtName.Text = ""; 
      } 
      else 
      { 
       Page.ClientScript.RegisterStartupScript(GetType(), "msgbox", "alert('Album Name Already Exists!Please enter a different Name');", true); 
      } 
     } 
     catch (Exception ne) 
     { 
      error.Visible = true; 
      lblError.Text = ne.ToString(); 

     } 

    } 

現在,這工作得很好,對我很好。它在指定的路徑創建一個文件夾.. 現在我在本地運行這個網站.. 現在當我主機網站在任何服務器上面的代碼工作?或者做是否有任何不同的方式來創建一個文件夾時,我的網站是在互聯網上生活 ..希望我會得到任何漂亮的解決方案。

回答

2

只要您有權限在指定目錄中創建文件夾,它也應該在您的服務器上工作。 你爲什麼不試試看?如果您遇到錯誤,請務必發佈完整的錯誤消息。

+0

@ricovox ...現在正在本地運行它..如何在服務器上測試它?我不知道它,因爲我正在開發第一個網站... –

+1

如何上傳您的網站是另一個完整的問題本身。這將取決於你上傳的服務器。首先,你必須確保服務器支持ASP.NET。如果您正在上傳到在Linux/Apache上運行的共享託管站點,那麼它可能不會運行ASP.NET。尋找一個主機,明確指出它支持ASP.NET,然後確保版本與您正在開發的版本相同或更好(例如.Net 3.5,4,4.5等) – ricovox

+1

一旦您擁有自己的主機服務,他們可能會有關於如何以及在哪裏上傳文件的信息。您可以使用Visual Studio IDE編譯並將您的網站部署到本地文件夾,然後將該文件夾中的所有文件上傳到您的託管服務提供商,可能使用FTP。您甚至可以讓Visual Studio直接將文件部署到您的服務器。 – ricovox

相關問題