2011-11-17 81 views
0

我可以在特定的文件夾替換文件名,我寫了這樣如何使用Asp.net替換文件名(特定的特定文件夾)?

FileInfo fsource = new FileInfo(Server.MapPath("~/PurchaseOrder/" + lblhideid.Text)); 
         if (fsource.Exists) 
         { 
          string[] file = lblhideid.Text.Split('.'); 
          string fName="Z-"+System.DateTime.Now.ToString("MM-dd-yyyy")+"-"+saveConsultantID+"."+file[1]; 
          fsource.Name.Replace(lblhideid.Text, fName); 

         } 

lblhideid.Text = image.jpeg,這樣我就可以更換自己的名字一樣FNAME,如何更換名稱請給我任何建議。

感謝ü Hemanth

回答

1

我懷疑你想要的最後一行是:

fsource.MoveTo(Server.MapPath("~/PuchaseOrder/" + fName)); 

您當前的代碼只是獲取文件名作爲參數,並操縱包含字符串。你想操縱文件本身。

編輯:

你肯定~/PurchaseOrder/存在?

嘗試:

string originalPath = Server.MapPath("~/PurchaseOrder/" + lblhideid.Text); 

FileInfo fsource = new FileInfo(originalPath); 
if (fsource.Exists) 
{ 
    string newName = string.Format("Z-{0:MM-dd-yyyy}-{1}.{2}", 
            System.DateTime.Now, 
            saveConsultantID, 
            fsource.Extension); 

    string newPath = Path.Combine(fsource.DirectoryName, newName); 
    fsource.MoveTo(newPath);     
} 
+0

找不到路徑的一部分路徑。是錯誤請給我另一個建議 – hmk

+0

你確定〜/ PurchaseOrder /存在嗎?殘友通過代碼一步查看哪一部分找不到路徑? – Grhm

0

試試這個,如果他們把什麼樣的file.tar.gz文件名?

string extension = Path.GetExtension("~/PurchaseOrder/" + lblhideid.Text); 
string newName = "MYFILE." + extension 

File.Move(
    "~/PurchaseOrder/" + lblhideid.Text, 
    "~/PurchaseOrder/" + newName); 
+0

它不工作誤差不sprecified – hmk

相關問題