c# - 在 C# 中获取 linux 的 UUID
问题描述
我正在开发 .NET Core 中的 C# 应用程序。我的要求是我必须通过 C# 代码找到 linux 机器的 UUID。用于在 linux 上查找 UUID 的命令是:
sudo dmidecode -s system-uuid
我在 C# 代码中使用它的方式是:
ProcessStartInfo proc_start_info = new ProcessStartInfo();
proc_start_info.FileName = "bash";
proc_start_info.Arguments = "-c dmidecode -s system-uuid";
proc_start_info.RedirectStandardOutput = true;
proc_start_info.UseShellExecute = false;
proc_start_info.CreateNoWindow = true;
Process proc = new Process();
proc.StartInfo = proc_start_info;
proc.Start();
string result = proc.StandardOutput.ReadToEnd();
Console.WriteLine("Obtained result : " + result);
上面代码中的问题是它打印了dmidecode命令中的所有信息,但是我只想打印 UUID。我知道,我可以从返回的字符串中提取 UUID,但是还有其他方法可以让我只打印 UUID。
解决方案
推荐阅读
- queue - 算法和数据结构 - 队列
- verilog - 可以将互连解析为结构类型吗?
- linux - 树莓派的 PCM 设备驱动程序
- zend-guard - 无法使用 zend 保护运行编码的 php 文件
- postgresql - utf8 编码中字节序列为 0xe2 0x80 0xa6 的字符在 latin1 编码中没有等价物
- vim - Vim 函数使用传递的参数插入静态文本
- visual-studio - Visual Studio 2017 - 如何摆脱拆分视图栏?
- ruby-on-rails - 在 Ruby on Rails 中覆盖保存
- docker - 无法从 Windows 主机访问 linux contianer 内的角度网络服务器
- php - Html 表单数据到 pdf-Html 标签丢失