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 に答える