2013-04-07 51 views
0

我找不到解決方案來替換文本文件中的路徑。 我在命令提示符下打印了一個列表(有意識地使用了路徑);我想用別的東西替換路徑。C#替換文本文件中的路徑

即: [這是* .txt文件的內容示例]

C:\folder\files\img1.png 
C:\folder\files\img2.png 
C:\folder\files\img3.png 
C:\folder\files\img4.png 
...etc... 

我需要更換路徑別的東西,只留下文件名。

我使用此代碼;但我可能不知道如何正確使用它。

[原文代碼]

File.WriteAllText("Path", Regex.Replace(File.ReadAllText("Path"), "[Pattern]", "Replacement")); 

[相同的代碼;但修改]

File.WriteAllText(@"C:\Folder\Files\print.txt", Regex.Replace(File.ReadAllText(@"C:\Folder\Files\print.txt"), "[C:\folder\files\]", "Copy ")); 
+0

嘗試File.WriteAllText(@「C:\文件夾\文件\ print.txt」,正則表達式。替換(File.ReadAllText(@「C:\ Folder \ Files \ print.txt」),@「C:\ folder \ files」,「Copy」)); – Paparazzi 2013-04-07 21:01:14

回答

0

這就是你如何使用它。你不需要在這種情況下使用正則表達式,因爲要替換字符串是明確界定:

File.WriteAllText(@"C:\Folder\Files\print.txt", File.ReadAllText(@"C:\Folder\Files\print.txt").Replace(@"C:\folder\files\", "Copy ")); 
+0

= D哇!那簡單!? 它運作良好。 巨大的感謝「outcoldman」 – Richard 2013-04-07 21:12:30

0

難道你只是使用GetFileName並提供字符串值?您可以將輸出附加到字符串構建器,然後重寫該文件。