Asp.net

通過文件上傳控制項上傳文件時在c#.net中重命名文件並將文件的更改名稱保存在數據庫中

  • December 6, 2019

我有文件上傳器,通過它我瀏覽文件並在字元串變數中儲存瀏覽文件的名稱。現在我想用儲存在另一個字元串變數中的另一個名稱重命名這個上傳文件名

string strRoleValue = ddlrole.SelectedValue;

string strfilename = FileUpload1.FileName;
string existpath = Server.MapPath("~\\JD\\");
DirectoryInfo ObjSearchFile = new DirectoryInfo(existpath);
 string saveLocation = existpath + strfilename;
FileUpload1.SaveAs(saveLocation);

strRoleValue 這個變數包含我想用來重命名通過 fileupload 上傳的文件的名稱。通過fileupload控制項上傳的文件名儲存在strfilename. 所以在將此文件保存到指定文件夾之前,我想用 strRoleValue 值重命名它。我怎樣才能做到這一點..plz幫助

您可以查看以下連結

http://asp-net-example.blogspot.in/2009/01/aspnet-fileupload-example-how-to-rename.html

<%@ Page Language="C#" %>  
<%@ Import Namespace="System.IO" %>  

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  

<script runat="server">  
   protected void Button1_Click(object sender, System.EventArgs e) {  
       string uploadFolder = Request.PhysicalApplicationPath + "UploadFile\\";  
       if (FileUpload1.HasFile)  
       {  
           string extension = Path.GetExtension(FileUpload1.PostedFile.FileName);  
           FileUpload1.SaveAs(uploadFolder + "Test"+ extension);  
           Label1.Text = "File uploaded successfully as: " + "Test"+ extension;  
       }  
       else  
       {  
           Label1.Text = "First select a file.";  
       }  
   }  
</script>  

<html xmlns="http://www.w3.org/1999/xhtml">  
<head id="Head1" runat="server">  
   <title>asp.net FileUpload example: how to rename file when upload (change file name when upload)</title>  
</head>  
<body>  
   <form id="form1" runat="server">  
   <div>  
       <h2 style="color:Green">asp.net FileUpload example: File Rename</h2>  
       <asp:Label   
            ID="Label1"   
            runat="server"   
            Font-Size="Large"  
            ForeColor="OrangeRed"  
            >  
       </asp:Label>  
       <br /><br />  
       <asp:FileUpload   
            ID="FileUpload1"   
            runat="server"   
            BackColor="DeepPink"   
            ForeColor="AliceBlue"   
            />  
       <asp:Button   
            ID="Button1"   
            runat="server"   
            Font-Bold="true"   
            ForeColor="DeepPink"   
            OnClick="Button1_Click"  
            Text="Upload It"  
            />     
   </div>  
   </form>  
</body>  
</html>  

引用自:https://stackoverflow.com/questions/18095566