From 3dc767415f83d492832ac9ef15aee5f2107b853b Mon Sep 17 00:00:00 2001 From: baldurk Date: Fri, 4 Nov 2016 21:36:55 +0100 Subject: [PATCH] Catch and handle exceptions when saving constant buffers to CSV --- .../Windows/Dialogs/ConstantBufferPreviewer.cs | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/renderdocui/Windows/Dialogs/ConstantBufferPreviewer.cs b/renderdocui/Windows/Dialogs/ConstantBufferPreviewer.cs index 07a7b03ca..b3a8cca1a 100644 --- a/renderdocui/Windows/Dialogs/ConstantBufferPreviewer.cs +++ b/renderdocui/Windows/Dialogs/ConstantBufferPreviewer.cs @@ -296,15 +296,23 @@ namespace renderdocui.Controls if (res == DialogResult.OK) { - using (Stream s = new FileStream(exportDialog.FileName, FileMode.Create)) + try { - StreamWriter sw = new StreamWriter(s); + using (Stream s = new FileStream(exportDialog.FileName, FileMode.Create)) + { + StreamWriter sw = new StreamWriter(s); - sw.WriteLine("Name,Value,Type"); + sw.WriteLine("Name,Value,Type"); - ExportCSV(sw, "", variables.Nodes); + ExportCSV(sw, "", variables.Nodes); - sw.Dispose(); + sw.Dispose(); + } + } + catch (System.Exception ex) + { + MessageBox.Show("Couldn't save to " + exportDialog.FileName + Environment.NewLine + ex.ToString(), "Cannot save", + MessageBoxButtons.OK, MessageBoxIcon.Error); } } }