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 に答える