2012-09-15 31 views

回答

1

你會不會得到直接Rename方法重命名文件名.....相反,你可以使用Move方法像在以下方式重命名:

System.IO.File.Move(oldFile, newFile); 

或者,你可以使用Copy方法太:

System.IO.File.Copy(oldFile, newFile); 
System.IO.File.Delete(oldFile); 
0

其簡單的給當u將它保存到本地

string newname = "yournewname"; 
    string extension = Path.GetExtension(FileUpload1.PostedFile.FileName); 
    FileUpload1.SaveAs(Path.Combine(uploadFolder + newname+ extension)); 
一個新的文件名
+0

您應該使用'Path.Combine'而不是'uploadFolder + newname + extension'。 –

1

它會是這樣的

protected void button1_Click(object sender, EventArgs e){ 

    string directory = Server.MapPath("uploads"); 
    string fExtension = Path.GetExtension(FileUpload1.PostedFile.FileName); 
    string fileName = "newFileName" + fExtension; 
    this.FileUpload1.SaveAs(Path.Combine(directory,fileName)); 

}

+0

您應該使用'Path.Combine'而不是'directory + @「/」+ fileName'。 –

+0

@TimSchmelter你說得對,我已經更新了代碼,謝謝。 –