2012-03-05 140 views
0

我目前正在尝试使用名为dicom2的命令行程序将DICOM文件转换为PNG文件。使用dicom2.exe将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或其他东西。

+0

dicom2已过时 – CharlesB 2012-03-21 09:34:42

回答

0

继续探索并在项目的\ bin文件夹中找到一个独立的PNG文件。

显然,该程序的作品就像一个魅力,只是我看起来不够努力。

要确保在特定目录dicom2作品,使用下面的代码行:

info.WorkingDirectory = @"E:\Temp\Projects\FYP\SCE11-0353\Uploads"; 

全部转换图像将出现在指定的文件夹。将路径替换为适合您的路径。