@"123.html" 改为:System.Environment.CurrentDirectory.ToString() +@"\123.html"
大的应用的相对路径是很难固定的,因为涉及到包含、用户控件等等,所以一般是config里面设置一个基准路径,比如path="e:\\123",然后在其他地方调用组合。只有小的网页程序才有可能用../../等形成相对路径。
webBrowser1.Navigate(@"../123.html");
加个/或者\试试