通过fileopenDialog创建文件夹并保存文件

时间:2014-05-12 03:42:31

标签: vb.net

我使用FileOpenDialog控件将文件保存在C:驱动器中, 现在我想创建新文件夹并使用FileOpenDialog将文件保存在该文件夹中。 而且从其他形式我必须在同一个折叠器中存储不同的文件。 请任何人建议我。

2 个答案:

答案 0 :(得分:0)

我认为此链接可能对您有所帮助 http://social.msdn.microsoft.com/Forums/vstudio/en-US/9bc2c92a-b22f-484c-9a15-0aebf639422d/folder-browser-dialog-in-vbnet-2010
顺便说一句,你应该使用SavefFileDialog或FolderBrowserDialog

答案 1 :(得分:0)

首先,您应该使用SaveFileDialog来保存文件。不是文件打开对话框。 SaveFileDialog控件将自动让用户也创建一个文件夹 - 只需在运行时模式下打开对话框,然后右键单击内部并查看..新建>新建文件夹。一旦用户导航到这个新创建的文件夹并指定文件名,您需要做的就是保存文件。

或者,如果您想使用固定的子文件夹,请不要提示用户为您创建文件夹。取消对话后,请执行此操作 -

    string savePath = saveFileDialog1.FileName;
    string directory = System.IO.Path.GetDirectoryName(savePath);

    savePath = string.Format(
                  "{0}\\MySubFolder\\{1}", 
                      directory, 
                        System.IO.Path.GetFileName(savePath)
                );

将文件保存到" savePath"中的路径。

(PS:对不起我上面的代码片段在C#中,但您应该可以轻松地将其转换为VB.NET)。