using System;
using System.Windows;
//...
private string directoriodelarchivo;
//...
private void opendicomdir_Click(object sender, EventArgs e)
{
LogValue("Before GetDirectoryName");
directoriodelarchivo = System.IO.Path.GetDirectoryName(ofd.FileName);
LogValue("After GetDirectoryName");
var form = new dicomdirselectionform(_reader);
form.ShowDialog();
LogValue("After ShowDialog");
}
private void LogValue(string note)
{
MessageBox.Show(string.Format("{0}: {1}", note, directoriodelarchivo ?? "(null)"));
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uV2luZG93czsKCi8vLi4uCgpwcml2YXRlIHN0cmluZyBkaXJlY3RvcmlvZGVsYXJjaGl2bzsKCi8vLi4uCgpwcml2YXRlIHZvaWQgb3BlbmRpY29tZGlyX0NsaWNrKG9iamVjdCBzZW5kZXIsIEV2ZW50QXJncyBlKQp7CiAgICBMb2dWYWx1ZSgiQmVmb3JlIEdldERpcmVjdG9yeU5hbWUiKTsKICAgIGRpcmVjdG9yaW9kZWxhcmNoaXZvID0gU3lzdGVtLklPLlBhdGguR2V0RGlyZWN0b3J5TmFtZShvZmQuRmlsZU5hbWUpOwogICAgTG9nVmFsdWUoIkFmdGVyIEdldERpcmVjdG9yeU5hbWUiKTsKICAgIAogICAgdmFyIGZvcm0gPSBuZXcgZGljb21kaXJzZWxlY3Rpb25mb3JtKF9yZWFkZXIpOwogICAgZm9ybS5TaG93RGlhbG9nKCk7CiAgICBMb2dWYWx1ZSgiQWZ0ZXIgU2hvd0RpYWxvZyIpOwp9Cgpwcml2YXRlIHZvaWQgTG9nVmFsdWUoc3RyaW5nIG5vdGUpCnsKICAgIE1lc3NhZ2VCb3guU2hvdyhzdHJpbmcuRm9ybWF0KCJ7MH06IHsxfSIsIG5vdGUsIGRpcmVjdG9yaW9kZWxhcmNoaXZvID8/ICIobnVsbCkiKSk7Cn0=