精华内容
下载资源
问答
  • 易语言取word打开、另存为对话框窗口句柄源码,取word打开、另存为对话框窗口句柄,GetClassName,FindWindow
  • 使用JS打开图片另存为对话框一直都是网页应用不可缺少的一部分,本人有些好奇,于是搜集整理了一些实现代码,不知道符不符合大众的口味,此班门弄斧了,需要的朋友可以了解下
  • 今天开发一个需求,需要将一段字符串保存到文件,并且保存之后页面上弹出“另存为对话框来实现将文件保存到指定位置。那么应该如何来实现前端弹出“另存为对话框呢?调用document.execCommand方法调用js...

    今天开发一个需求,需要将一段字符串保存到文件中,并且保存之后在页面上弹出“另存为”对话框来实现将文件保存到指定位置。那么应该如何来实现在前端弹出“另存为”对话框呢?

    调用document.execCommand方法

    调用js方法document.execCommand可在前台页面调出“另存为”对话框,并将将服务器上存放的文件保存到本地指定的位置。需要注意的是,部分IE浏览器中,可能会阻止显示内容,点击上方"允许阻止的内容“即可正常运行。

    示例代码如下:

    HelloWorld.jpg

    调用ActiveX控件

    创建一个“MSComDlg.CommonDialog”对象,也可在前台页面调出另存为对话框,与前面的js方法不同,该ActiveX控件还能获取到你选择的本地保存路径。但缺点是客户端需要注册“COMDLG32.OCX”,且客户端浏览器对ActiveX安全级别要求较低,否则将无法弹出“另存为”对话框。

    示例代码:

    try{

    OCXResult.Result.value = "";

    //创建一个ActiveX对象

    var fd = new ActiveXObject("MSComDlg.CommonDialog");

    //设置保存文件类型选项

    fd.Filter = "JPG图片|*.jpg";

    fd.FilterIndex = 2;

    fd.fileName="HelloWorld.jpg";

    // 必须设置文件的最大内存

    fd.MaxFileSize = 256;

    //打开“另存为”对话框

    fd.ShowSave();

    }catch(e){

    confirm("您的系统尚未注册COMDLG32.OCX,请先下载注册此控件后再重新进行操作);

    }

    使用第三方Web控件

    现如今有许多第三方Web框架提供的控件已经可以很轻松的实现各种复杂的UI,因此找到一款简单好用的Web框架会大大的提高前端开发的效率,像诸如此类的前端操作也将会变得很容易处理。

    展开全文
  • 主要介绍了JavaScript实现控制打开文件另存为对话框的方法,实例分析了javascript实现文件另存为的技巧,非常具有实用价值,需要的朋友可以参考下
  • 取word打开、另存为对话框窗口句柄.rar
  • 通过API函数 调用 打开和另存为对话框
  • 取word打开、另存为对话框窗口句柄.e.rar
  • 打开&另存为对话框常用目录设置工具,可将对话框左侧的几个目录修改常用的目录,更方便使用。。。。。。
  • 取word打开、另存为对话框窗口句柄
  • 易语言源码取word打开、另存为对话框窗口句柄.rar
  • if(e.getActionCommand().equals("save to file")){System.out.println("save is pressed");StringBuffer fileContent = new StringBuffer();TableModel tModel = m_table.getModel();for (int i = 1;...

    if(e.getActionCommand().equals("save to file"))

    {

    System.out.println("save is pressed");

    StringBuffer fileContent = new StringBuffer();

    TableModel tModel = m_table.getModel();

    for (int i = 1; i < tModel.getRowCount(); i++)

    {

    for(int j=0;j

    {

    Object cellValue = tModel.getValueAt(i, j);

    // ... continue to read each cell in a row

    fileContent.append(cellValue);

    // ... continue to append each cell value

    fileContent.append(" ");

    }

    fileContent.append("\n");

    }

    FileWriter fileWriter;

    try {

    fileWriter = new FileWriter(new File("data.txt"));

    fileWriter.write(fileContent.toString());

    fileWriter.flush();

    fileWriter.close();

    }

    catch (IOException e1)

    {

    // TODO Auto-generated catch block

    e1.printStackTrace();

    }

    I have created a JDialog in which there is a table. I am able to save the table data into the file on a button click, but what i want to do is to keep that data persisted in the table so when the next time the program is run, that data is available and displayed in the table when a confirm button is pressed. Though I read about Java persistence and Java serialization concepts, I'm not getting the clear idea which technique is appropriate and how to use for this problem.

    解决方案

    Consider saving just the TableModel data using java.util.Preferences, exemplified here, or javax.jnlp.PersistenceService, cited here.

    展开全文
  • vfp如何实现文件另存为,比较适合初学者,
  • 另存为对话框2. 打开对话框2.1 读取到数组2.2 读取到Mat 1. 另存为对话框 MFC弹出保存对话框,将float型Mat数据写入二进制文件: void CProp1::OnBnClickedButton6() { // TODO: 此添加控件通知处理程序...


    在这里插入图片描述

    1. 另存为对话框

    MFC弹出保存对话框,将float型Mat数据写入二进制文件:

    void CProp1::OnBnClickedButton6()
    {
    	// TODO: 在此添加控件通知处理程序代码
    	//另存为:
    	//默认文件名:KB_Y-M-D_h-m-s.dat
    	SYSTEMTIME str;
    	GetLocalTime(&str);
    	CString  fileName;
    	CString head = _T("KB");
    	CString cs = _T("-");
    	CString cs1 = _T("_");
    	CString cs2 = _T(".dat");
    	//用当前时间创建默认图片名称
    	fileName.Format(_T("%s%s%2d%s%02d%s%02d%s%02d%s%02d%s%02d%s"), head, cs1, str.wYear, cs, str.wMonth, cs, str.wDay, cs1, str.wHour, cs, str.wMinute, cs, str.wSecond, cs2);
    	
    
    	BOOL bOpenFileDialog = FALSE;
    	//格式:过滤器描述符(显示作用)+ \0 + 文件扩展名称(过滤作用)
        //多个扩展名称之间用(;)分隔,两个过滤字符串之间以\0分隔
        //最后的过滤器需要以两个\0\0结尾
    	TCHAR BASED_CODE szFilter[] = _T("二进制文件(*.dat)|*.dat|");
    	//bOpenFileDialog   TRUE则显示打开文件对话框,FALSE则显示保存文件对话框。
    	//lpszDefExt         指定默认的文件扩展名。
    	//lpszFileName       指定默认的文件名。
    	//dwFlags            指明一些特定风格。
    	//lpszFilter         是最重要的一个参数,它指明可供选择的文件类型和相应的扩展名。
        //pParentWnd         为父窗口指针。
    	CFileDialog fileDlg(bOpenFileDialog, _T("dat"), fileName,
    		OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, szFilter, this);
    	CString strFilePath;
    	// 显示保存文件对话框   
    	if (IDOK == fileDlg.DoModal())
    	{	
    		//取文件名全称,包括完整路径。
    		strFilePath = fileDlg.GetPathName();
    	}
    
    	//CString-->const char*
    	const char* fileKB;
    	char temp[100];
    	::wsprintfA(temp, "%ls", (LPCTSTR)strFilePath);
    	fileKB = temp;
    	MessageBox(CString(fileKB));
    	//打开文件
    	FILE* fileKBP = fopen(fileKB, "w+b");
    	if (fileKBP == NULL)
    	{
    		CFileException ex;
    		TCHAR szError[1024];
    		ex.GetErrorMessage(szError, 1024);
    		MessageBox(szError);
    		return;
    	}
    	Mat M4 = Mat(20, 20, CV_32FC1, Scalar::all(0.32));
    	cout << "M4 = " << endl <<M4 << endl;
    	//写float型数据到二进制文件中
    	for (size_t i = 0; i < 20; i++)
    	{
    		float* p = M4.ptr<float>(i);
    		fwrite((char*)p, sizeof(float), M4.cols, fileKBP);
    	}
    	fclose(fileKBP);
    }
    


    在这里插入图片描述

    2. 打开对话框

    2.1 读取到数组中

    MFC弹出打开对话框,将二进制文件写入float型Mat数据中:

    void CProp1::OnBnClickedButton6()
    {
    	// TODO: 在此添加控件通知处理程序代码
    	
    	/******************************打开对话框*************************************/
    	CString fileName = L"";
    	BOOL bOpenFileDialog = TRUE;
    	//格式:过滤器描述符(显示作用)+ \0 + 文件扩展名称(过滤作用)
    	//多个扩展名称之间用(;)分隔,两个过滤字符串之间以\0分隔
    	//最后的过滤器需要以两个\0\0结尾
    	TCHAR BASED_CODE szFilter[] = _T("二进制文件(*.dat)|*.dat|");
    	//bOpenFileDialog   TRUE则显示打开文件对话框,FALSE则显示保存文件对话框。
    	//lpszDefExt         指定默认的文件扩展名。
    	//lpszFileName       指定默认的文件名。
    	//dwFlags            指明一些特定风格。
    	//lpszFilter         是最重要的一个参数,它指明可供选择的文件类型和相应的扩展名。
    	//pParentWnd         为父窗口指针。
    	CFileDialog fileDlg(bOpenFileDialog, _T("dat"), fileName,
    		OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, szFilter, this);
    	CString strFilePath;
    	// 显示打开文件对话框   
    	if (IDOK == fileDlg.DoModal())
    	{
    		//取文件名全称,包括完整路径。
    		strFilePath = fileDlg.GetPathName();
    	}
    
    	//CString-->const char*
    	const char* fileKB;
    	char temp[100];
    	::wsprintfA(temp, "%ls", (LPCTSTR)strFilePath);
    	fileKB = temp;
    	MessageBox(CString(fileKB));
    	//打开文件
    	FILE* fileKBP = fopen(fileKB, "rb");
    	if (fileKBP == NULL)
    	{
    		CFileException ex;
    		TCHAR szError[1024];
    		ex.GetErrorMessage(szError, 1024);
    		MessageBox(szError);
    		return;
    	}
    	
    	//读float型数据
    	float buffer[20 * 20];
    	fread(&buffer, 4, (size_t)(20*20), fileKBP);
    	for (size_t i = 0; i < 400; i++){
    		float a = buffer[i];
    	}
    	fclose(fileKBP);
    }
    

    在这里插入图片描述
    不知道为啥读出来的float型数据0.32变成了0.319999993。精度提高了。

    如果有人晓得,请讲一下。Σ(っ °Д °;)っ

    在这里插入图片描述

    2.2 读取到Mat中

    void CProp1::OnBnClickedButton6()
    {
    	// TODO: 在此添加控件通知处理程序代码
    	 
         /******************************打开对话框*************************************/
    
    	CString fileName = L"";
    	BOOL bOpenFileDialog = TRUE;
    	//格式:过滤器描述符(显示作用)+ \0 + 文件扩展名称(过滤作用)
    	//多个扩展名称之间用(;)分隔,两个过滤字符串之间以\0分隔
    	//最后的过滤器需要以两个\0\0结尾
    	TCHAR BASED_CODE szFilter[] = _T("二进制文件(*.dat)|*.dat|");
    	//bOpenFileDialog   TRUE则显示打开文件对话框,FALSE则显示保存文件对话框。
    	//lpszDefExt         指定默认的文件扩展名。
    	//lpszFileName       指定默认的文件名。
    	//dwFlags            指明一些特定风格。
    	//lpszFilter         是最重要的一个参数,它指明可供选择的文件类型和相应的扩展名。
    	//pParentWnd         为父窗口指针。
    	CFileDialog fileDlg(bOpenFileDialog, _T("dat"), fileName,
    		OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, szFilter, this);
    	CString strFilePath;
    	// 显示打开文件对话框   
    	if (IDOK == fileDlg.DoModal())
    	{
    		//取文件名全称,包括完整路径。
    		strFilePath = fileDlg.GetPathName();
    	}
    
    	//CString-->const char*
    	const char* fileKB;
    	char temp[100];
    	::wsprintfA(temp, "%ls", (LPCTSTR)strFilePath);
    	fileKB = temp;
    	MessageBox(CString(fileKB));
    	//打开文件
    	FILE* fileKBP = fopen(fileKB, "rb");
    	if (fileKBP == NULL)
    	{
    		CFileException ex;
    		TCHAR szError[1024];
    		ex.GetErrorMessage(szError, 1024);
    		MessageBox(szError);
    		return;
    	}
    	Mat M4 = Mat(20, 20, CV_32FC1);
    	float* p = M4.ptr<float>();
    	//写float型数据到MAT中
    	fread(p, sizeof(float), M4.cols*M4.rows, fileKBP);
    	
    	float a = 0;
    	for (size_t i = 0; i < 20; i++)
    	{
    		float* p = M4.ptr<float>(i);
    		for (size_t j = 0; j < 20; j++)
    		{
    		  a =p[j];
    		}
    	}
    	fclose(fileKBP);
    }
    

    在这里插入图片描述

    数据0.32变成了0.319999993。精度提高了。

    忙,不想深究了,如果有人晓得,请讲一下。Σ(っ °Д °;)っ

    展开全文
  • 打开/另存为对话框

    千次阅读 2011-06-12 14:31:00
    3.怎么打开/另存为对话框里设置文件类型的过滤; 借助手册和实践得出如下解决方法: MFC中用CFile类进行文件的操作,常用的CFile类的成员函数有Open、Read、Write等等。这是我们对文件的操作函数。 CFileDialog...
    今天尝试了下打开和另存为对话框。遇到了以下几个问题。
    
    1.MFC 单文档的菜单栏新添加的项怎么添加响应;
    2.文件打开后怎么操作它;
    3.怎么在打开/另存为对话框里设置文件类型的过滤;
    借助手册和实践得出如下解决方法:
    MFC中用CFile类进行文件的操作,常用的CFile类的成员函数有Open、Read、Write等等。这是我们对文件的操作函数。
    CFileDialog类则是负责打开/另存为对话框的相关任务了。在定位CDileDialog对象的时候给出的是TRUE的话则是打开对话框,是FALSE的话
    则是另存为对话框。
    CFileDialog file(TRUE);//打开对话框
    CFileDialog file(FALSE);//另存为对话框
    因为CFileDialog类派生自CDialog类,所以用他的成员函数DoModal就可以将其显示出来了。
    针对第一个问题:在VC 6.0 的资源视图里面,找到menu资源,然后在其上增加一个标签“文件操作”,然后在这个标签下面增加一个项“打
    开”:如下图所示:

    增加好上面得操作之后,就可以为之添加按键响应。在打开文件上右击鼠标,选择ClassWizard,出现以下界面:

    在Message中选择COMMAND,然后在点击右侧的ADD FUNCTION按钮。至此对其的响应就可以写在这个函数里面了。
    例如写上:
    CFileDialog file(TRUE);
    file.DoMlodal();
    就可以在按下这个按钮的时候出现打开文件的对话框了。
    针对第二个问题:就是在退出打开文件对话框后对文件的操作了,可以用以下代码:
    if(IDOK==file.DoModal()){
    CFile myfile(file.GetPathName(),CFile::ModeCreate|CFile::ModeRead);//如此就读出选定的文件了
    …//此处是对文件的操作了
    }
    针对第三个问题:CFileDialog类有个成员m_ofn,这个成员是一个结构体,其有成员lpstrFilter,这个就是设置过滤规则的,默认的 是没有过
    滤。下面代码是一个过滤的实例:
    file.m_ofn.lpstrFilter=”Text files(*.txt)/0”;
    如此就过滤出了文本文件了。

    打开/另存为对话框在设计中经常用的,此处做一个了简单的说明。

    展开全文
  • html或者jsp弹出文件另存为对话框可以调用document.execCommand方法调用JS方法document.execCommand即可前台页面调出另存为对话框,并将将服务器上存放的文件保存到本地。HTML页面另存为对话框DEMO.rar...
  • winfrom下 怎么把项目对象用另存为对话框json类型![图片说明](https://img-ask.csdn.net/upload/201911/19/1574146288_393200.png)
  • js获取a标签download弹出另存为对话框的路径。。。。。
  • 利用CFileDialog类来制作另存为和打开对话框 CFileDialog filedlg(FALSE); //FALSE表示制作另存为对话框,TRUE打开对话框 filedlg.m_ofn.lpstrTitle = "我的文件保存"; //filedlg.m_ofn是一个OPENFILENAME ...
  • //设置用户可以在颜色对话框中选择复杂颜色 if(colorDialog1.ShowDialog()==DialogResult.OK)//判断是否选择了颜色 { if(richTextBox1.SelectedText=="")//判断是否选择了文本 { richTextBox1.SelectAll();//...
  • <p style="text-align:center"><img alt="" src="https://img-ask.csdnimg.cn/upload/1623059478173.png" /></p> 就是这样的另存为对话框</p>
  • 我先把我自己尝试的一个贴出来 <p style="text-align:center"><img alt="" height=... ... 我想实现点击按钮会弹出另存为对话框让用户选择保存路径和更改名字的一个功能,但是现在是点击之后就直接下载文件了。</p>
  • 1 Microsoft.Win32.SaveFileDialog dlg = new Microsoft.Win32.SaveFileDialog(); 2 dlg.FileName = "User.txt"; // Default file name 3 dlg.Default...
  • 场景 SaveFileDialog ...获取或设置一个值,该值指示如果用户省略扩展名,对话框是否自动文件名添加扩展名。 (Inherited from FileDialog) AutoUpgradeEnabled 获取或设置一个值,该值指示此 Fil...
  • 我使用SendMessage修改Pdf另存为对话框中的文件名,已经抓到EDIT的句柄,但是写入时是乱码,用WM_COPYDATA没响应,用WM_SETTEXT可以发送,但是文件名那里是乱码。可能是因为系统默认Unicode,但是另存为对话框的...
  • 如何弹出文件另存为对话框CFileDialog

    千次阅读 2013-09-23 20:48:03
    CString StrFilter = _T("文本文件(*.txt)|*.txt|All Files (*.*)|*.*||");... //弹出文件另存为对话框  CFileDialog dlg(FALSE,_T("*.TXT"),NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,StrFilter); dlg.DoModa
  • 大家都知道,网页上传本地文件可以用来实现,前台页面调出另存为对话框、将服务器上存放的文件保存到本地那要怎么实现呢?以下便介绍几种实现的思路和方法。 1.调用document.execCommand方法 调用JS方法...
  • 原文地址:单击链接弹出另存为对话框作者:旭涛王 注:此帖转移贴,原贴地址http://blog.csdn.net/vivianfdlpw/archive/2005/03/17/322396.aspx Img的基础上修改而来 onclick="save()">保存 function save()...
  • 会自动弹出另存为对话框,提示用户保存路径. /// <summary> /// 文件 下载 /// </summary> /// <param name="FullFileName"></param> private void Fi...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 28,650
精华内容 11,460
关键字:

在另存为对话框中可以