3

我有一个问题 - 我想将图像上传到我项目的本地目录中ASP.NET C#,我已经成功了。

但是现在我需要在将文件上传到本地目录之前重命名它们。

我怎么能做到这一点?

4

3 回答 3

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));

}

于 2012-09-15T19:18:56.317 回答
1

您不会Rename直接获得方法来重命名文件名.....相反,您可以使用Move方法来像以下方式重命名一样:

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

或者,您也可以使用Copy方法:

System.IO.File.Copy(oldFile, newFile);
System.IO.File.Delete(oldFile);
于 2012-09-15T19:14:12.957 回答
0

当您将其保存到本地时,它很简单地给出一个新文件名

   string newname = "yournewname";
   string extension = Path.GetExtension(FileUpload1.PostedFile.FileName);  
   FileUpload1.SaveAs(Path.Combine(uploadFolder + newname+ extension));
于 2012-09-15T19:16:34.187 回答