标签: openfiledialog

增加GetOpenFileName文件选择对话框的文件名字段中的字符数

我们的应用程序允许在文件选择对话框中选择多个文件,该对话框通过GetOpenFileName函数显示(此问题也适用于使用CFileDialog等的用户)

可以在文件名字段中键入的字符数似乎受到限制(259似乎是魔幻数字-不知道为什么)。

我们尝试更改OPENFILENAME结构的以下成员:

lpstrFile-指向我们自己的缓冲区,大小为4K字节nMaxFile-设置为lpstrFile的大小(我们正在编译ANSI,所以实际上是4000

但是这些值似乎不会增加对话框中文件名字段的输入宽度。

我将尝试向控件发送EM_SETLIMITTEXT消息,但想知道是否还有其他解决方案。

编辑-我自己解决了这个问题:解决方案 我无法接受自己的回答,但这是后代的问题。如果其他人有更好的解决方案,请发布它-或随意修改我的解决方案,以便将来的搜索者将其放在顶部。

winapi openfiledialog visual-c++

5
推荐指数
1
解决办法
1930
查看次数

在C#.net中更改OpenFileDialog中的按钮文本

有谁知道如何在C#.NET中的Windows.Forms中的OpenFileDialog中更改按钮上的文本?

.net openfiledialog winforms

5
推荐指数
1
解决办法
7956
查看次数

如何在 Vista 文件打开对话框中禁用通配符模式的自动附加

我正在使用文件打开对话框来选择图像文件以进行进一步编辑。过滤器列表包含一个“所有支持的格式”条目,表示一长串文件格式。由于 Vista 会自动在过滤器组合框中附加通配符模式,因此展开的组合框太宽而无法完全适应屏幕。除此之外,它看起来不太好。那么是否可以禁用此行为并让 Vista 显示原始过滤器字符串?

问候,
丹尼尔

delphi openfiledialog delphi-2009 fileopendialog windows-vista

5
推荐指数
1
解决办法
356
查看次数

如何在Visual Studio 2010中的C#中使用OpenFileDialog

我编写了一个自定义对话框(表单),我可以在C#程序中使用它,其行为很像"文件 - 打开"菜单命令,并打开一个用户可以选择文件或目录的窗口.

我的问题是这个.它以"我的电脑"为根.我怎样才能在网络上搜索?如果文件或目录位于网络上.

或者更好的是,在Visual Studio 2010中,是否有一些我可以立即使用的固定FileOpenDialog?

我尝试在http://msdn.microsoft.com/en-us/library/system.windows.forms.openfiledialog.aspx上的示例代码中调用OpenFileDialog, 但编译器似乎不喜欢DialogResult.OK此行中使用的代码:

if(openFileDialog1.ShowDialog() == DialogResult.OK)
Run Code Online (Sandbox Code Playgroud)

编译器说:

错误1'System.Nullable'不包含'OK'的定义,并且没有扩展方法'OK'可以找到接受类型'System.Nullable'的第一个参数(你是否缺少using指令或汇编引用?)

我尝试使用命名空间Microsoft.Win32而不是System.Windows.Forms,但都没有工作.他们都产生了这个错误.

c# wpf openfiledialog visual-studio-2010 visual-studio

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

我如何使用OpenFileDialog类,使其在网络区域默认打开?

我如何使用OpenFileDialog类(在C#,WPF等中),以便它在网络区域默认打开?

这不起作用:

  OpenFileDialog openFileDialog1 = new OpenFileDialog();
  openFileDialog1.InitialDirectory = "Network";
Run Code Online (Sandbox Code Playgroud)

我也尝试将"\"作为InitialDirectory,但是没有用.

我也尝试将"\\"作为InitialDirectory,但也没有用.

c# wpf openfiledialog

5
推荐指数
1
解决办法
4220
查看次数

OpenFileDialog在Windows 7中不显示完整的文件名

OpenFileDialog在Windows 7中未显示完整的文件名.还会报告connect.microsoft.com的问题.

设置还有一个工作openFileDialog.AutoUpgradeEnabled = false.但这会导致旧的xp样式对话框.有没有办法解决它而不做上述解决方法.对话框中没有窗口句柄,所以我无法弄清楚如何添加自定义窗口消息处理程序来执行sendmessage()来修复它.

        using (OpenFileDialog openFileDialog = new OpenFileDialog())
            {
            openFileDialog.FileName = "abcdefghijklmnopqrstuvwxyz";
            openFileDialog.ShowDialog();
            }
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

.net c# openfiledialog windows-7

5
推荐指数
1
解决办法
2038
查看次数

为什么OpenFileDialog冻结特定机器上的WinForms应用程序?

我有一个WinForms应用程序部署到同一办公室的多台机器上.在本周一之前,办公室中的所有用户都没有使用该应用程序,并使用OpenFileDialog选择要导入的文件.一台机器有很多其他应用程序的更新,现在我们的应用程序试图显示OpenFileDialog冻结.它显示OpenFolderDialog很好; 虽然我没有尝试SaveFileDialog.重复一遍,它上周工作,我们的应用程序没有更新,但它本周冻结在一台机器上,而它适用于办公室中的所有其他机器.

有问题的机器安装了另一个.NET应用程序,我验证了OpenFileDialog在其他应用程序中打开没有问题.

有关为什么OpenFileDialog会冻结在一台机器上的任何想法?有想法该怎么解决这个吗?我们可以尝试重新安装而不知道原因,但我认为最好调查为什么要防止它再次发生.

c# openfiledialog .net-3.5 winforms

5
推荐指数
1
解决办法
1524
查看次数

C# 不要在 OpenFileDialog 中显示过滤器扩展

我在 OpenFileDialog 的 Filter 属性中有多个扩展。是否可以隐藏扩展并只显示描述?

样本:

dialog.Filter = "Image files|*.bmp;*.jpg; many image file extensions here"
Run Code Online (Sandbox Code Playgroud)

我只想在文件类型组合框中显示文本:“图像文件”,因为扩展字符串很长。这可能吗?

c# openfiledialog

5
推荐指数
2
解决办法
7773
查看次数

打开文件(Tkinter)

我试图制作一个可以打开文件的Tkinter程序到目前为止它打开一个tk窗口,其中有一个选项,说文件然后是一个下拉菜单,当你点击它打开一个文件窗口但是我无法弄清楚它打开如何实际打开该文件

这是我尝试的代码:

from Tkinter import *
from tkFileDialog import askopenfilename
def openfile():

   filename = askopenfilename(parent=root)
   f = open(filename)
   f.read()

root = Tk()
menubar = Menu(root)
filemenu = Menu(menubar, tearoff=0)
filemenu.add_command(label="Open", command=openfile)
filemenu.add_separator()
filemenu.add_command(label="Exit", command=root.quit)
menubar.add_cascade(label="File", menu=filemenu)

root.config(menu=menubar)
root.mainloop()
Run Code Online (Sandbox Code Playgroud)

这是窗口的样子

python tkinter openfiledialog

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

OpenFileDialog有很多扩展

我需要一个1000个文件类型的打开文件对话框(*.000 - *.999).但是将它添加到过滤器中,对话框在选择文件类型时变得非常慢.有什么办法可以加快速度吗?

string text; 
for (int i = 0; i <= 999; i++)
{
    text.Append("*." + i.ToString("000") + "; ");
}

string textWithoutLastSemicolumn = text.ToString().Substring(0, text.ToString().Length - 2);
dialog.Filter = "Files (" + textWithoutLastSemicolumn + ")|" + textWithoutLastSemicolumn;
Run Code Online (Sandbox Code Playgroud)

c# openfiledialog winforms

5
推荐指数
1
解决办法
164
查看次数