标签: savefiledialog

验证SaveFileDialog的InitialDirectory?

我正在打开一个SaveFileDialog,其中包含一个基于用户定义路径的初始目录.我希望确保此路径在传入并打开对话框之前有效.现在我有这个:

Microsoft.Win32.SaveFileDialog dialog = new Microsoft.Win32.SaveFileDialog();

if (!string.IsNullOrEmpty(initialDirectory) && Directory.Exists(initialDirectory))
{
    dialog.InitialDirectory = initialDirectory;
}

bool? result = dialog.ShowDialog();
Run Code Online (Sandbox Code Playgroud)

但是,\当我调用ShowDialog时,它似乎正在滑落并导致崩溃.是否有其他可能导致崩溃的值?InitialDirectory属性需要遵循哪些规则?

c# validation wpf savefiledialog

3
推荐指数
1
解决办法
2032
查看次数

将查询中的数据保存为csv文件

我有一个应用程序打开一个csv文件,并将所有内容显示为格式化的datagridview.从那里我有一个按钮,打开另一个包含一系列复选框的表单.复选框具有我们之前打开的csv文件的所有属性,并且用户应该能够根据他们想要的巫婆属性查询文件,然后保存文件.

例如,如果他们只想要一个显示带翅膀的动物的所有条目的文件,他们只选择翅膀复选框.从那里,您选择保存按钮,它应该保存文件.

private void button1_Click(object sender, EventArgs e)
{
    SaveFileDialog saveFileDialog1 = new SaveFileDialog();
    const string filter = "CSV file (*.csv)|*.csv| All Files (*.*)|*.*";
    const string header = "Animal_Name,Hair,Feathers,Eggs,Milk,Airborne,Aquatic,Predator,Toothed,Backbone,Breathes,Venomous,Fins,Legs,Tail,Domestic,Catsize,Type";
    StreamWriter writer = null;

    if (saveFileDialog1.ShowDialog() == DialogResult.OK)
    {        
        filter = saveFileDialog1.FileName;
        writer = new StreamWriter(filter);

        writer.WriteLine(header);
        foreach (Animal animal in animalQuery)
        {
            writer.Write(animal);
        }  
        writer.Close();
    }
}
Run Code Online (Sandbox Code Playgroud)

这是保存按钮的代码,但是下面有错误:

filter = saveFileDialog1.FileName;
writer = new StreamWriter(filter); 
Run Code Online (Sandbox Code Playgroud)

我不知道为什么.

c# csv savefiledialog

3
推荐指数
1
解决办法
8039
查看次数

从date开始构建时,文件名获得不同的文件扩展名

我试图将带有文本的文件保存到特定位置:

saveFileDialog.FileName = "Info_" + 
     System.DateTime.Now.ToString("yyyyMMddhmmss" + ".txt");
string Info = "";
TextFormat(ref Info);
File.WriteAllText(Path.Combine(dir.ToString(),saveFileDialog.FileName), Info);
Run Code Online (Sandbox Code Playgroud)

所以当我按下按钮时,如果给我文件名:( Info_2013030114511.PxP注意".PxP"而不是".txt"),但如果我将改为:

saveFileDialog.FileName = "Info_" +
   System.DateTime.Now.ToString("yyyyMMddhmmss" + ".TXT");
Run Code Online (Sandbox Code Playgroud)

给我正确的结果: Info_2013030114511.TXT

我想知道这是一个错误还是我做错了什么......

c# savefiledialog

3
推荐指数
1
解决办法
439
查看次数

如何在vb.net中使用savefiledialog

我有一个名为TextEditPro的程序,我刚刚启动它,我遇到了一个问题.

当我有单击另存为的代码...我不知道如何使用savefiledialog所以当你点击另存为它会弹出!

有帮助吗?

vb.net savefiledialog textedit

3
推荐指数
1
解决办法
4万
查看次数

如何将图片从图片盒保存为jpg

我已经可以将文件另存为.jpeg,但是图像无法加载,有人建议吗?

    Private Sub Btnconfirm_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnconfirm.Click

        MsgBox("A receipt will now be saved to your files", vbOKOnly, "Thank you for your purchase")

        SaveFileDialog1.ShowDialog()
        MsgBox("Thank you for choosing Tiny Theatre, have a nice day.", vbOKOnly, "Thank you")
        Me.Close()
    End Sub

    Private Sub SaveFileDialog1_FileOk(ByVal sender As System.Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles SaveFileDialog1.FileOk
        Dim FileToSaveAs As String = SaveFileDialog1.FileName

        Dim objwriter As New System.IO.StreamWriter(FileToSaveAs)
        objwriter.Write(PictureBox1)
        objwriter.Close()
    End Sub
Run Code Online (Sandbox Code Playgroud)

vb.net system.drawing savefiledialog

3
推荐指数
1
解决办法
4万
查看次数

保存文件对话框,限制名称

我的程序有一个保存文件选项,如下所示:

        //Browse for file
        SaveFileDialog ofd = new SaveFileDialog();
        ofd.Filter = "CSV|*.csv";
        ofd.DefaultExt = ".csv";

        DialogResult result = ofd.ShowDialog();
        string converted = result.ToString();

        if (converted == "OK")
        {
            Master_Inventory_Export_savePath.Text = ofd.FileName;
        }
Run Code Online (Sandbox Code Playgroud)

如果我将文件名写为"example",它会正确保存为.csv但是如果我将名称设置为"example.txt"它保存为文本文件,我看了msdn等,但即使设置默认扩展名也没有不要这样做,关于如何只保存.csv文件的任何想法?

c# csv savefiledialog

3
推荐指数
1
解决办法
5187
查看次数

相同的文本具有不同的字节大小

我有简单的txt文件,读取这个内容,用它们做一些操作(例如编码和解码)并将结果保存到文件中.当我比较它的两个文件时,我看到内容相同.但文件的大小不同.为什么?我怎么解决这个问题?

c# byte file savefiledialog

3
推荐指数
1
解决办法
768
查看次数

VBA:默认情况下,让Excel FileDialogOpen指向"我的电脑"

我试图获得excels保存并打开对话框默认打开"我的电脑",以便用户可以从那里选择一个驱动器.

我有对话框打开任何驱动器或我的文档等任何路径,但似乎无法找到它打开我的计算机的方法.

这是我目前正在使用的代码,它适用于已知路径:

MsgBox objFolders("desktop")
ChDrive objFolders("desktop")
ChDir objFolders("desktop")

strFileName = appRemoteApp.Workbooks("Export Template.xlsm").Application.GetSaveAsFilename(objFolders("desktop") & "\Replica Export " & UserName & " " & Format(Date, "yymmdd") & ".xlsm", FileFilter:="Excel Macro Enabled Workbook (*.xlsm), *.xlsm,")     
Run Code Online (Sandbox Code Playgroud)

另外,我从这个网站找到了这个.

如果您粘贴::{20D04FE0-3AEA-1069-A2D8-08002B30309D}到Windows资源管理器地址栏,它会将您带到我的计算机,但如果我在我的VBA代码中使用它

ChDir "::{20D04FE0-3AEA-1069-A2D8-08002B30309D}"
Run Code Online (Sandbox Code Playgroud)

它说无法找到目录或其他东西.所以不确定是否有解决这个问题的工作.

这也不起作用:

ChDir "C:\WINDOWS\explorer.exe /root,,::{20D04FE0-3AEA-1069-A2D8-08002B30309D}" 
Run Code Online (Sandbox Code Playgroud)

我想让对话框对计算机开放的原因是我们将在Windows服务器上托管excel文档,并通过RemoteApp和远程桌面进行访问.用户将无法访问(权限)服务器驱动器和文件夹等,他们只能访问本地计算机上自己的驱动器,这些驱动器将被映射并在服务器"我的电脑"文件夹下可见,因为缺少更好的字.服务器上的主文档使用VBA代码生成副本,然后保存到用户本地硬盘驱动器.

excel vba excel-vba fileopendialog savefiledialog

3
推荐指数
1
解决办法
3975
查看次数

Python tkFileDialog.asksaveasfile - 获取文件路径

我想获取文件“exportFile”的路径。

exportFile = tkFileDialog.asksaveasfile(mode='a')
Run Code Online (Sandbox Code Playgroud)

如果我写“打印导出文件”,我会得到:

<open file u'C:/Users/Desktop/Test/aaaa.txt', mode 'a' at 0x02CB6078>
Run Code Online (Sandbox Code Playgroud)

但我只需要路径 - “C:/Users/Desktop/Test/aaaa.txt”。有什么解决办法吗?谢谢。

python tkinter savefiledialog python-2.7

3
推荐指数
1
解决办法
1万
查看次数

电子保存对话框指定文件类型

我在电子应用程序中有一个保存对话框.目前,当用户点击"保存"时,它将使用默认名称和文件扩展名foo.pdf进行保存.

更改名称时,不会添加文件扩展名.

有没有办法确保将.pdf文件扩展名添加到所有文件名?

document.getElementById("pdf-btn").onclick = function() {
  var webv = document.getElementById('appview');
  dialog.showSaveDialog({
    defaultPath: '~/foo.pdf'
  }, function(file_path) {
    if (file_path) {
      webv.printToPDF({}, function(err, data) {
        if (err) {
          dialog.showErrorBox('Error', err);
          return;
        }
        fs.writeFile(file_path, data, function(err) {
          if (err) {
            dialog.showErrorBox('Error', err);
            return;
          }

          // addext = file_path + ".pdf";
          //
          // save_pdf_path = addext;

          save_pdf_path = file_path;

          var message = "<p> Write PDF file: " + save_pdf_path + " successfully!</p>";

          console.log(message);

        });
      });
    }
  });
}
Run Code Online (Sandbox Code Playgroud)

javascript savefiledialog atom-editor electron

3
推荐指数
1
解决办法
2459
查看次数