1、另存为软件崩溃的问题

经过我的多次实验,发现另存为软件崩溃的原因是我安装的wps导致的。这点wps可得长点心,害苦了其他软件。

2、解决办法

这里另存为的代码片段如下:

private void Export_Click(object sender, RoutedEventArgs e){SaveFileDialog saveFileDialog = new SaveFileDialog();saveFileDialog.Title = "导出gml文件";saveFileDialog.Filter = "所有文件|*.xxx";saveFileDialog.CheckPathExists = true;saveFileDialog.FileName = _viewModel.ExportFilePath;if (saveFileDialog.ShowDialog() == true){_viewModel.ExportFilePath = saveFileDialog.FileName;}}

注意,这里的SaveFileDialog()不能是下面注释的那个using下的方法,而应该用的是上面的Microsoft.Win32的方法,就这么简单解决了软件另存为崩溃的问题。如果不是写代码,直接用的软件,那么只能去排查哪些软件导致的不能另存为,然后卸载掉相关软件。另外就是建议程序员写另存为的时候,不要用System.Windows.Forms下的另存为方法。

using Microsoft.Win32;
//using System.Windows.Forms;

3、用Revit的Api里文件保存的方法

因为公司不能用office,只能用wps,这就没办法用上面的办法,只能用自带的api来解决。

FileSaveDialog fileSaveDialog = new FileSaveDialog("所有文件|*.xxx");fileSaveDialog.Title= "导出xxx文件";fileSaveDialog.InitialFileName= _viewModel.ExportFilePath;if (fileSaveDialog.Show()== ItemSelectionDialogResult.Confirmed){                _viewModel.ExportFilePath = ModelPathUtils.ConvertModelPathToUserVisiblePath(fileSaveDialog.GetSelectedModelPath());}

Revit二次开发——另存为软件崩溃的问题及解决办法相关推荐

  1. Revit二次开发相关软件安装资源

    先上资源,以下为Revit 2019以及Revit2020版本的安装包以及注册机,SDK和Lookup的配置我直接用最简单的方法配置了,会直接打包一个文件分享出来,如有侵权,请联系删除.详细的安装教程 ...

  2. catia二次开发:vb的 GetObject失败,解决办法

    有时候,明明打开了catia软件,但是Set catia = GetObject(, "CATIA.Application")报错.Set catia = CreateObject ...

  3. AD二次开发提示“出现了一个操作错误”的解决办法

    最近VS解决方案操作AD的.我在VS里头跑没问题(完全正常,数据都能读出来).但是我单独发布成站点到IIS后则如下错误: 怎么调试都无法解决?后来我估计这是权限的问题,您在VS里运行正常是因为VS的运 ...

  4. pythoncad二次开发视频_revit二次开发|bim软件二次开发|revit二次开发教程|Revit二次开发技术文档...

    二次开发 revit二次开发|bim软件二次开发|revit二次开发教程|Revit二次开发技术文档2019-07-08赞( 0 ) 记录一下CAD二次开发的一些简单实例. 1.helloworld ...

  5. revit二次开发之教学视频

    一.背景 刚入门revit二次开发的小伙伴,很多是零基础的工程人员,为了解决这个问题,博主做了revit二次开发的一系列教学视频(包括C#基础与revit二次开发两个模块),来帮助大家更好的入门. 二 ...

  6. revit二次开发之多线程的正确使用

    欢迎加入BIM行业开发交流1群 群号:711844216(满),二群群号:1016453207 一.背景 小伙伴们为了加快revit程序运行速度, 可能会考虑使用多线程,但是我们必须首先搞清楚一个问题 ...

  7. Revit二次开发入门秘籍 01如何入门

    关于入门 我想在开始学习之前大家应该更需要知道如何入门,对比一下我们在学校的学习,我们需要书.老师-书上呢,是有所有的知识点,有重要的,有不重要的,而老师呢,会知道哪些是重点,也就是我们考试要考的,教 ...

  8. revit二次开发之数据库的使用

    一.背景 小伙伴们在revit二次开发时,可能会需要与数据库做交互,那么如何实现呢? 二.思路 笔者为此录制了一个教学视频,通俗易懂,大家直接看就行了 地址:https://www.bilibili. ...

  9. revit二次开发--异形柱翻模

    最近写了一个revit二次开发的异形柱翻模的功能,柱子翻模网上有很多插件可以用,我用的比较多的是红瓦,其中异形柱的翻模对于图纸的要求较高,有很多不准确的地方.很多异形柱,整体翻模出来是错误的,翻出来之 ...

最新文章

  1. 朴素贝叶斯知识点概括
  2. 通过cookies跳过验证码登陆页面,直接访问网站的其它URL
  3. Rman--备份命令
  4. 【Android RTMP】RTMPDump 封装 RTMPPacket 数据包 ( 关键帧数据格式 | 非关键帧数据格式 | x264 编码后的数据处理 | 封装 H.264 视频数据帧 )
  5. C#_获取 SQL服务器列表
  6. linux之dos2unix命令
  7. 关于这个blog使用的问题?
  8. 极速office(Word)如何插入分数
  9. Puzzle UVA - 227 谜题
  10. juniper防火墙外部网址设置
  11. Mac安装安卓虚拟机 - Android Studio运行apk安装包
  12. 笔记本运行php的快捷键是啥,雷神笔记本u盘启动快捷键是什么|雷神笔记本按哪个键进u盘启动...
  13. java-php-python-ssm运动场所预约管理网站计算机毕业设计
  14. 【已解决】python pymysql报错DataError (1265, Data truncated for column ‘num‘ at row 1)
  15. 记录一次C语言调用go生成的动态库的踩坑过程
  16. java学生成绩管理系统类图,学生成绩管理系统的分析及设计-应用UML建模
  17. 去掉浏览器页面广告和弹窗
  18. 2012 ACM 亚洲区总结帖
  19. Image Pyramid
  20. ViewPager+Fragment添加一行若干小红球滚动指示器指示当前ViewPager翻阅位置(可供第三方使用的类)

热门文章

  1. windows系统关闭开机启动项
  2. win 10 系统UE工具栏突然消失了
  3. css超出文字用省略号表示
  4. Linux提权之Suid提权 小部分归纳
  5. 运营商二要素-运营商二要素认证-运营商二要素实名认证-运营商二要素认证接口-运营商二要素api-运营商二要素api接口
  6. mysql中家庭关系_家庭数据库是什么
  7. Winform cs 快速开发框架源码,仿网页风格,纯C#实现
  8. 在线编辑神器WebOffice + aspose/spire一起开创Office远程办公新时代
  9. 分布式京东全站爬取分析
  10. 屏幕唤醒与解锁解决方案