String.Replace() 不起作用

本文关键字:不起作用 Replace String | 更新日期: 2023-09-27 18:32:07

我想知道为什么我的字符串.替换不起作用,它不会改变我的字符串的路径。

这是我正在使用的代码:

WebBrowserTask browser = new WebBrowserTask();
File theFile = new File();
theFile = (File)listBoxFiles.SelectedItem;
var newPath = theFile.Path;
newPath = newPath.Replace("C://inetpub//wwwroot//", "http://,mywebsite.com//Files//");
browser.URL = newPath;
browser.Show();

String.Replace() 不起作用

String.Replace几乎

可以肯定是有效的。很可能是你弄错了。

检查 newPath.Contains("C://inetpub//wwwroot//") 的值 - 如果为 false,那是因为您的字符串不包含您尝试替换的字符串。

这听起来可能很愚蠢,但您是否首先调试并检查了 newpath 实际上等于什么,因为如果您没有并且您尝试替换的字符串不存在,它不是它不起作用,而是没有工作要做。

string.Replace()必须工作。我认为newPath不包含"C://inetpub//wwwroot//".因此,请尝试在调试时逐步检查字符串的值。

也许没有"C://inetpub//wwwroot//",而是"C://inetpub//wwwroot".所以这取决于。