我正在尝试为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);
    }
}

最佳答案

由于我的操作系统是64位,因此在项目属性中,我未选中“构建”选项卡中的“首选32位”复选框,并且它可以正常工作。


右键单击项目→属性
构建选项卡→常规
设置平台目标组合框:任何CPU,首选32位复选框:未选中


当您选择与平台目标平台的操作系统相同的位数时,它也可以工作。例如X4。

关于c# - GUI的powercfg电池报告,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40566646/

10-10 07:20