关于记事本[另存为]时,提示“共用对话框错误”的问题
来源:互联网 发布:淘宝开店怎样上传宝贝 编辑:程序博客网 时间:2024/05/10 17:26
最近的研发中,有一个应用需要打开记事本,有用户在打开的记事本中进行编辑,然后【另存为】时,发生了错误,提示“共用对话框错误”。初次看到这个问题感觉十分奇怪,以前没有遇到过,一筹莫展呀!
因为应用程序中打开记事本是直接使用Window系统函数的,刚开始以为是函数调用时发生了错误,经过调查,没有问题。考虑到这个问题并不是一直出现,只有当用户没有生成文件路径时,才会发生,而当用户未设置路径时,程序会把文件生成到临时目录。这就是问题的突破点,后来经过测试,发现问题的关键点在传入记事本程序的文件路径上。
下面是一个实例,演示了问题发生的根源:
我在系统盘建立了一个文件,名为“test.txt”。
在命令行下,输入命令“notepad c:\test.txt”,然后在记事本中执行【另存为】命令,结果正常;
在命令行下,输入命令“notepad c":\\test.txt”,然后在记事本中执行【另存为】命令,结果有错误;
知道问题的根源,就容易解决了,只要在把GetTempPath返回的路径名称中的最后一个“\”去掉就行了。
至于为什么会在多一个“\”的情况下无法【另存为】,我并没有细查,希望知道的高人指点。
因为应用程序中打开记事本是直接使用Window系统函数的,刚开始以为是函数调用时发生了错误,经过调查,没有问题。考虑到这个问题并不是一直出现,只有当用户没有生成文件路径时,才会发生,而当用户未设置路径时,程序会把文件生成到临时目录。这就是问题的突破点,后来经过测试,发现问题的关键点在传入记事本程序的文件路径上。
下面是一个实例,演示了问题发生的根源:
我在系统盘建立了一个文件,名为“test.txt”。
在命令行下,输入命令“notepad c:\test.txt”,然后在记事本中执行【另存为】命令,结果正常;
在命令行下,输入命令“notepad c":\\test.txt”,然后在记事本中执行【另存为】命令,结果有错误;
知道问题的根源,就容易解决了,只要在把GetTempPath返回的路径名称中的最后一个“\”去掉就行了。
至于为什么会在多一个“\”的情况下无法【另存为】,我并没有细查,希望知道的高人指点。
- 关于记事本[另存为]时,提示“共用对话框错误”的问题
- 记事本的另存为测试
- 记事本中 另存为 的实现
- 因为断点无法进入 使用记事本另存为unicode编码文件,导致的link2001错误 解决方法
- photoshop另存为dds文件时的错误
- 提示、警告、错误、询问、关于对话框
- 关于共用体存储的问题探讨
- 关于Drawable共用问题的初步探索
- 网页另存为的问题!
- 关于启动PPT时,出现错误对话框的问题的解决.
- MFC中关于打开和另存为对话框中过滤器的编程
- 发送消息执行记事本的“另存为”菜单功能
- Java编写的简易记事本例子 打开另存为文件操作
- Win32另存为指定文件格式的文件对话框
- 关于weblogic12c调用oracle9i提示错误的问题
- 怎样解决打开word弹出宏的错误提示对话框的问题
- 错误:共用Certificate带来的Profile经常失效问题
- Qt入门-提示、警告、错误、询问、关于对话框
- 网站设计宽度
- 蛇形数组编程题
- 10款jquery弹出层 动画效果应有尽有
- Unity的网络功能
- 推荐免费黑色UI工具包下载
- 关于记事本[另存为]时,提示“共用对话框错误”的问题
- [USACO] The Clocks [位操作 BFS]
- poj 2299 Ultra-QuickSort(利用树状数组变形,求一个数左边比它大的数的个数)
- printf到printk的转变
- 带给你设计灵感的30个超棒的暗色系网站设计
- Android上常见度量单位【xdpi、hdpi、mdpi、ldpi】解读
- 一个基于jQuery Mobile的移动设备实时幻灯javascript类库 - taciónJS
- USB 3G网卡驱动流程
- 谈C++泛型