【发布时间】:2019-12-10 19:19:12
【问题描述】:
我在 linux 文件服务器上有一个充满 DICOM 的目录。我将目录映射为网络驱动器,并创建了一个用于修改 DICOM 标签的 c# 控制台应用程序,修改 DICOM 标签是我在导入数据库之前必须做的事情。
当我在服务器中时,我可以运行以下命令将这个目录中的所有内容导入到我的数据库中:
for x in `ls -d1 *`;
do
dcmbase_import -U p_mfdid1 -n -l info -i "$x:spiromics:file:H:SPIROMICS";
done
我想知道是否有一种方法可以在 c# 应用程序中运行上述代码。例如,有没有办法访问 linux 文件服务器并执行 shell 脚本?
目前我必须运行我的 c# 应用程序来改变头,然后手动访问服务器并运行 shell 脚本。我希望将所有这些都包含在一个应用程序中,这样我就可以在一天结束时运行它,并让它在夜间进行处理和导入。
【问题讨论】:
-
在 Linux 服务器上运行脚本的标准方法是通过
ssh。使用 C# ssh 库,或调用外部ssh二进制文件 -
研究使用 Renci.SshNet 库来运行 ssh 命令。
-
我添加了一些换行符以提高可读性。如果您不同意,请恢复编辑。