2013-08-07 24 views
8

Mam narzędzie do przesyłania plików, przez które przeglądam plik i stroję nazwę pliku przeglądania w zmiennej łańcuchowej. teraz chcę zmienić nazwę tego uplaod nazwę pliku pod inną nazwą, które są zawarte w innym ciągu zmiennejZmień nazwę pliku w C# .net, gdy jest on przesłany za pomocą kontroli przesyłania plików i zapisz nazwę pliku w bazie danych

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 zmienna ta zawiera nazwę z którego chcę użyć, aby zmienić nazwę pliku przesłanego przez FileUpload. nazwa pliku przesłana za pomocą kontroli fileupload zapisana w strfilename. , więc przed zapisaniem tego pliku w określonym folderze chcę zmienić jego nazwę na wartość strRoleValue. jaki sposób można osiągnąć this..plz pomocy

Odpowiedz

10

można sprawdzić na poniższy link

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> 
+0

to działa! dzięki! – shweta