如何确保PC有互联网然后启动exec?

我有这个应用程序运行,当系统启动 Windows 8.1 然后它启动。但通常 PC 稍后进入网络,结果 Google 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 := 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");

  } 

}


PIPIONE
浏览 156回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go