0

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

这是我正在使用的代码:

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();
4

3 回答 3

3

String.Replace几乎可以肯定确实有效。很可能是你弄错了。

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

于 2012-04-25T09:23:47.073 回答
1

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

于 2012-04-25T09:23:29.023 回答
1

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

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

于 2012-04-25T09:32:51.480 回答