我在这里的示例项目工作:http://www.codeproject.com/Articles/8086/Extending-the-save-file-dialog-class-in-NET
我已经将地址/位置栏隐藏在顶部并进行了其他修改,但我不能在我的生活中设法禁用允许您转到父文件夹的按钮.Ist在ToolbarWindow32类中就是问题所在.这就是我现在所拥有的,但它不起作用:
int parentFolderWindow = GetDlgItem(parent, 0x440);
//Doesn't work
//ShowWindow((IntPtr)parentFolderWindow, SW_HIDE);
//40961 gathered from Spy++ watching messages when clicking on the control
// doesn't work
//SendMessage(parentFolderWindow, TB_ENABLEBUTTON, 40961, 0);
// doesn't work
//SendMessage(parentFolderWindow, TB_SETSTATE, 40961, 0);
//Comes back as '{static}', am I working with the wrong control maybe?
GetClassName((IntPtr)parentFolderWindow, lpClassName, (int)nLength);
Run Code Online (Sandbox Code Playgroud)
或者,如果他们确实使用父文件夹按钮并且去了我不想要的地方,我可以查看他们登陆的新目录,有没有办法可以强制导航返回?
编辑:添加截图
我正在使用c#WinForms.我弹出一个保存对话框,然后是一个消息框,表示已成功保存.
我刚刚意识到如果用户点击取消,我的消息框仍然会出现.
如何判断用户何时单击保存对话框上的取消按钮,然后在取消时执行某些操作?
有没有办法更改/添加到Windows打开/保存常用对话框以添加额外的功能?
在工作中,我们在服务器上有一个区域,有数百个"作业文件夹" - 数据库应用程序自动创建/管理的普通Windows文件夹,用于存放有关作业的信息(电子邮件/扫描传真/ Word文档/电子表格/照片等)文件夹由工作号命名.
我想用一个组合框来扩展标准的打开/保存对话框,它根据数据库中的标签搜索作业文件夹,这样无论我的用户做什么,他们都可以轻松找到正确的工作文件夹,找到/保存他们的工作
连接到数据库并提供搜索功能是没有问题的,但是有没有办法在对话框中添加一个组合框控件(理想情况下是一个keypress/keydown事件)?
或者创建我自己的对话框并将其调用/代替标准对话框?即从任何应用程序,我的对话框将被调用,允许轻松访问作业文件夹.如果他们处于展望状态,他们可以快速找到一个作业文件夹,如果使用记事本,他们仍然可以轻松找到该文件夹.
这将意味着从任何应用程序中查找作业文件夹的新统一方式.
理想情况下,有人会知道使用VB/VB.net/C#的方式,但我猜,如果可能的话,它可能会是C++.
我的 WPF UI 上有一些按钮,我还需要不时选择文件。我一直注意到奇怪的问题,当我双击文件对话框中的某个项目时,主用户界面上的按钮也会被单击。经过实验,似乎如果您在主 UI 上将文件对话框中的项目与其后面的按钮对齐,然后双击选择文件,它也会单击其后面的按钮。
有没有其他人注意到这一点,或者这只是我的 UI 布局方式的一个奇怪的错误?
wpf user-interface openfiledialog double-click savefiledialog
我正在使用SimpleSwingApplication
scala swing中的特征构建一个GUI .我想要做的是提供一个关闭机制,询问用户(是,否,取消),如果他还没有保存文件.如果用户点击取消,Application
则不应该关闭.但是,一切都我想到目前为止有MainFrame.close
和closeOperation
没有工作.
那么Scala Swing是如何完成的?
我在使用Scala 2.9.
提前致谢.
我正在尝试使用FileReference类编写一个使用Flash Player 10+的本地文件,遵循Mike Chambers撰写此博客文章的格式:http://www.mikechambers.com/blog/2008/08/20/reading-and -写入和本地文件正在Flash播放器,10 /
基本上代码是这样的:
private function onSaveButtonClick(event:MouseEvent):void{
fr = new FileReference();
fr.save(fileToSave);}
Run Code Online (Sandbox Code Playgroud)
它在我的机器上本地工作正常,但在线使用时,单击保存按钮时不会显示保存文件对话框.我认为这是某种权限或安全相关的问题?
我收到一个错误:
Run Code Online (Sandbox Code Playgroud)Dialog must be user-initiated
当我从Silverlight应用程序打开savefile对话框时,我正在使用下面的代码
主按钮点击事件:
private void btnSaveAttach_Click(object sender, RoutedEventArgs e)
{
if (EditableGV.SelectedItems.Count == 1)
{
PositionAttachment posAtt = new PositionAttachment();
posAtt = (PositionAttachment)EditableGV.SelectedItems[0];
SaveFile(posAtt.File, posAtt.FileName);
}
else
{
RadWindow.Alert("Please select a attachment from the existing attachments list.", null);
return;
}
}
private void SaveFile(byte[] fileByte, string fileName)
{
try
{
byte[] fileBytes = fileByte;//your bytes here
//Show the dialog
SaveFileDialog dialog2 = new SaveFileDialog();
saveDialog = dialog2.ShowDialog();//This line is giving the error
if (saveDialog == true) …
Run Code Online (Sandbox Code Playgroud) 我正在实现代码以从客户端站点自动下载文件,而无需使用C#代码进行手动步骤。
我的要求是通过C#代码通过传递路径来保存文件,而不需要保存文件对话框。
这是在C#窗口WebBrowser控件中单击“下载”按钮时显示“保存文件”对话框的代码。
foreach (HtmlElement row in webBrowser1.Document.Window.Frames["View_Frame"].Document.GetElementsByTagName("input"))
{
if (row.Name == "DOWNLOADALL")
{
row.InvokeMember("click");
tbState.Text = "4";
break;
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个保存文件对话框,我想只输入文件名.相当于
openfiledialog.SafeFileName;
Run Code Online (Sandbox Code Playgroud)
保存文件对话框没有SafeFileName
属性,并FileName
返回文件名,路径和扩展名.请问我如何只提取文件名.
我有以下 C# 代码,它使用 SaveFileDialog并将AddExtension属性设置为true
:
var dialog = new SaveFileDialog();
dialog.AddExtension = true;
dialog.DefaultExt = "txt";
dialog.Filter = "Text files (*.txt)|*.txt|XML files (*.xml)|*.xml";
dialog.OverwritePrompt = true;
if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
label1.Text = dialog.FileName;
}
Run Code Online (Sandbox Code Playgroud)
我已经测试了对话框的以下File name
组合Save as type
。
File name | Save as type | label1.Text | What I expect
----------------+----------------+----------------+----------------
test1 | *.txt | test1.txt | test1.txt
test2.txt | *.txt | test2.txt | test2.txt
test3.abc | *.txt | test3.abc.txt | …
Run Code Online (Sandbox Code Playgroud) savefiledialog ×10
c# ×5
winforms ×3
.net ×2
browser ×1
c++ ×1
double-click ×1
download ×1
filedialog ×1
flash ×1
mono ×1
ofnhookproc ×1
scala ×1
security ×1
swing ×1
window ×1
wpf ×1