我想知道为什么我的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();
答案 0 :(得分:3)
String.Replace
几乎可以肯定 工作。你很可能错了。
检查newPath.Contains("C://inetpub//wwwroot//")
的值 - 如果它是假的,那是因为你的字符串不包含你要替换的字符串。
答案 1 :(得分:1)
这可能听起来很愚蠢,但是你首先调试并检查了什么新路径实际上等于,因为如果你没有和你想要替换的字符串不存在它不是它不工作它没有工作要做。
答案 2 :(得分:1)
string.Replace()
必须有效。我认为newPath
不包含"C://inetpub//wwwroot//"
。因此,在调试时,请逐步检查字符串的值。
可能没有"C://inetpub//wwwroot//"
但"C://inetpub//wwwroot"
。所以这取决于。