【发布时间】:2016-01-28 20:44:23
【问题描述】:
我想使用 SaveFileDialog,当单击 Save 按钮时,我想将文件名和路径保存到单独的变量中。代码如下:
private void Button_Click(object sender, EventArgs e)
{
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.FileName = "SaveFile";
saveFileDialog1.DefaultExt = ".txt";
saveFileDialog1.Filter = "Text Files (*.txt)|*.txt";
saveFileDialog1.Title = "Save a Text File";
saveFileDialog1.FileOk += saveFileDialog1_FileOk;
saveFileDialog1.ShowDialog();
}
private void saveFileDialog1_FileOk(object sender, CancelEventArgs e)
{
string filename = System.IO.Path.GetFileName(saveFileDialog1.FileName);
string name = saveFileDialog1.FileName;
var test = System.IO.Path.GetDirectoryName(saveFileDialog1.FileName);
}
对话框打开并触发 saveFileDialog1_FileOk 事件,但我得到一个空字符串作为文件名,并且获取路径(没有文件名)的解决方案不起作用。我做错了什么?
【问题讨论】:
-
看看这个,你会很快发现你的问题/问题出在哪里。msdn.microsoft.com/en-us/library/…
-
试过了,但它甚至没有跳转到 if 分支
-
我为什么投了反对票?
标签: c# winforms path filenames savefiledialog