首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SaveFileDialog InitialDirectory

SaveFileDialog InitialDirectory
EN

Stack Overflow用户
提问于 2015-05-26 09:58:33
回答 2查看 2.9K关注 0票数 1

我有一个用VSTO和VS2013编写的Outlook 2013 Addin。我有一个保存文件对话框,在这个对话框中,我将初始目录设置为网络挂载。保存到使用MailItem.SaveAs()的路径是可行的,但是当我将它与saveFileDialog1.InitialDirectory = "W:/etc/etc/";一起使用时,我只是将我的文档库作为初始目录。为什么它不起作用?

以下是相关代码:

代码语言:javascript
复制
        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();

这就是所有有针对性的代码。FileName工作正常,path格式为“W:/文件夹/文件夹/”

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-26 10:59:34

查看关于字符串文本的文章

如果你想要一个反斜杠,你应该使用双反斜杠。

代码语言:javascript
复制
saveFileDialog1.InitialDirectory = "W:\\etc\\etc\\";

或者使用@标志:

代码语言:javascript
复制
saveFileDialog1.InitialDirectory = @"W:\etc\etc\";

此外,您应该设置RestoreDirectory,以便将工作目录设置回应用程序目录。检查此链接以供参考

代码语言:javascript
复制
saveFileDialog1.RestoreDirectory = true;
票数 2
EN

Stack Overflow用户

发布于 2015-05-26 11:20:08

InitialDirectory似乎不接受/在路径中,但需要反斜杠

这个例子适用于我。

代码语言:javascript
复制
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();
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30455297

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档