Google chrome 如何确保电脑具有internet,然后启动exec?
我让这个应用程序运行,当系统启动Windows8.1时,它就会启动。但通常电脑进入网络后,谷歌Chrome会显示一个失败的页面Google chrome 如何确保电脑具有internet,然后启动exec?,google-chrome,go,windows-8.1,Google Chrome,Go,Windows 8.1,我让这个应用程序运行,当系统启动Windows8.1时,它就会启动。但通常电脑进入网络后,谷歌Chrome会显示一个失败的页面 package main import "os" import "os/exec" import "runtime" import "encoding/json" type Configuration struct { main []string name []string window []string } func main() { myos :
package main
import "os"
import "os/exec"
import "runtime"
import "encoding/json"
type Configuration struct {
main []string
name []string
window []string
}
func main() {
myos := runtime.GOOS;
myarch := runtime.GOARCH;
var chrome = "";
var cmdopen *exec.Cmd;
if myos == "windows" {
if myarch == "386" {
chrome = "C:/Program Files (x86)/Google/Chrome/Application/chrome.exe";
} else {
chrome = "C:/Program Files (x86)/Google/Chrome/Application/chrome.exe";
}
// Read config
file, _ := os.Open("C:/Program Files (x86)/abc/package.json");
decoder := json.NewDecoder(file);
configuration := Configuration{};
err := decoder.Decode(&configuration);
if err != nil {
println("error: ", err);
}
println(configuration.main);
// BUG!!!!!!!!!!!!!!!!!!! But make sure local network or internet is available do not just execute the chrome like idiot, which is showing dead page
cmdopen = exec.Command(chrome, "--app=http://icanhazip.com");
err1 := cmdopen.Start();
if err1 != nil {
println("Failed: ", err1);
}
} else {
println("Incompatible");
}
}
您可以执行
http.Get()
如果Windows 8.1 PC没有DNS怎么办(就像在企业中,他们不允许上网,只允许留在局域网中,在这种情况下,您如何验证以太网或WiFi是否在线,并且至少有一个IP)
func hazInternet() bool {
res, err := http.Get("http://www.google.com/robots.txt")
if err != nil {
log.Println(err)
return false
}
res.Body.Close()
return true
}