我目前正在尝试使用一个名为dicom2的命令行程序将DICOM文件转换为PNG文件。
下面是我为测试其转换功能而编写的.NET玩具应用程序的代码。它尝试从C#控制台应用程序中运行dicom2:
public static void Main(string[] args)
{
StartDicom2();
Console.ReadLine();
}
private static void StartDicom2()
{
string fileName = @"E:\Temp\Projects\FYP\SCE11-0353\Uploads\dicom2.exe";
string commandLineArguments = @"-p *.dcm";
ProcessStartInfo info = new ProcessStartInfo();
info.CreateNoWindow = false;
info.UseShellExecute = false;
info.FileName = fileName;
info.Arguments = commandLineArguments;
try
{
Process dicom2 = Process.Start(info);
dicom2.WaitForExit();
}
catch(Exception e)
{
Console.WriteLine(e.ToString());
}
}现在,由于某种原因,dicom2根本不能开始执行。
调试时,发现抛出了System.InvalidOperationException。不确定是来自dicom2还是别的什么。
发布于 2012-03-05 22:54:24
继续探索,在项目的\bin文件夹中找到了一个孤立的PNG文件。
显然,这个程序的效果很好,只是我看得还不够认真。
要确保dicom2在特定目录中工作,请使用以下代码行:
info.WorkingDirectory = @"E:\Temp\Projects\FYP\SCE11-0353\Uploads";所有转换后的图像将显示在指定的文件夹中。将路径替换为您认为方便的路径。
https://stackoverflow.com/questions/9562609
复制相似问题