用于powercfg电池报告的GUI

时间:2016-11-12 19:13:34

标签: c# winforms

我正在尝试为powercfg电池报告创建一个GUI。我写了下面的内容,但似乎没有用。有人可以帮忙吗?

由于

private void button1_Click(object sender, EventArgs e)
{
    var saveDialog = new SaveFileDialog();
    saveDialog.OverwritePrompt = true;
    saveDialog.Title = "Save your battery report";
    saveDialog.Filter = "HTML | *.html";
    var defaultSavePath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
    saveDialog.InitialDirectory = defaultSavePath;
    saveDialog.ShowDialog();
    var saveLocation = saveDialog.FileName;

    if (saveLocation != null)
    {
        saveLocation = "\"" + saveLocation + "\"";
        var startInfo = new ProcessStartInfo();
        startInfo.FileName = "powercfg.exe";
        startInfo.Arguments = " /batteryreport /output " + saveLocation;
        startInfo.CreateNoWindow = false;
        startInfo.ErrorDialog = true;
        startInfo.UseShellExecute = true;
        Process.Start(startInfo);
    }
}

1 个答案:

答案 0 :(得分:1)

由于我的操作系统是64位,在项目属性中,我在 Build 选项卡中取消选中首选32位复选框,并且它正常工作。

  1. 右键单击项目→属性
  2. 构建标签→常规
  3. 设置平台目标组合框:任何CPU 首选32位复选框:未选中
  4. 当您选择与Platform Target的操作系统相同的位数时,它也有效。例如X4。