SaveFileDialog InitialDirectory
本文关键字:InitialDirectory SaveFileDialog | 更新日期: 2023-09-27 17:50:52
我有一个用VSTO和VS2013编写的Outlook 2013插件。我有一个保存文件对话框,我将初始目录设置为网络挂载。保存到MailItem.SaveAs()
工作的路径,但是当我使用saveFileDialog1.InitialDirectory = "W:/etc/etc/";
时,我只是把我的文档库作为初始目录。为什么它可能行不通呢?
相关代码如下:
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.FileName = filename;
saveFileDialog1.InitialDirectory = path;
saveFileDialog1.AddExtension = false;
saveFileDialog1.CheckFileExists = true;
saveFileDialog1.DefaultExt = "'".mht'"";
saveFileDialog1.Filter = "'"MHT Files|*.mht|All Files|*.*'"";
DialogResult result = saveFileDialog1.ShowDialog();
这就是所有相关的代码。文件名工作正常,路径格式为"W:/Folder/Folder/"
谢谢
似乎InitialDirectory不接受路径中的/,但需要反斜杠
这个例子适合我。
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.FileName = "c:/temp/somefilename.txt";
saveFileDialog1.InitialDirectory = "c:''temp''";
saveFileDialog1.AddExtension = false;
saveFileDialog1.CheckFileExists = true;
saveFileDialog1.DefaultExt = "'".mht'"";
saveFileDialog1.Filter = "'"MHT Files|*.mht|All Files|*.*'"";
DialogResult result = saveFileDialog1.ShowDialog();
看看这篇关于字符串字面值的文章
如果你想要一个反斜杠,你应该使用两个反斜杠
saveFileDialog1.InitialDirectory = "W:''etc''etc''";
或者使用@符号:
saveFileDialog1.InitialDirectory = @"W:'etc'etc'";
您还应该设置RestoreDirectory以便将工作目录设置回您的应用程序目录。查看此链接以获取参考
saveFileDialog1.RestoreDirectory = true;