找回密码
 立即注册

QQ登录

只需一步,快速开始

马晓峰

初级会员

28

主题

99

帖子

239

积分

初级会员

积分
239

活字格认证

马晓峰
初级会员   /  发表于:2015-9-25 08:57  /   查看:5536  /  回复:5
这是我的代码
C1.Win.C1Editor.C1Editor tb = (C1.Win.C1Editor.C1Editor)sender;
            string file = CommonParameters.getPath + "/" + getNodePath(treeView1.SelectedNode) + treeView1.SelectedNode.Text.Trim().ToString() + "888888.html";
            if (File.Exists(file))
            {
                MessageBox.Show("存在此文件!");
            }
            else
            {
                FileStream myFs = new FileStream(file, FileMode.Create);
                StreamWriter mySw = new StreamWriter(myFs);
                mySw.Write("nnnnn");
                mySw.Close();
                myFs.Close();
                MessageBox.Show("写入成功");
            }


            tb.SaveXml(file);//为了使c1ediotr自动 更改html代码,将图片改为相对路径

加了tb.SaveXml(file);这句话后,程序运行完这句代码就自动退出了????
求指教

5 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-9-25 13:53:00
沙发
回复 1楼马晓峰的帖子

谢谢你的反馈。
你的问题不能重现,请提供一个可以重现该问题的Demo,我们再帮你看看是哪里出了问题。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
马晓峰
初级会员   /  发表于:2015-9-29 11:41:00
板凳
回复 1楼马晓峰的帖子

谢谢你的反馈。
你的问题不能重现,请提供一个可以重现该问题的Demo,我们再帮你看看是哪里出了问题。
Alice 发表于 2015-9-25 13:53:00




您好,savexml一共有三个重载函数  参数分别为 空,stream,string,只有第三种savexml(“C:\HH.HTML”)能够将图片的绝对路径改为相对路径,其他两种方法使用的还是绝对的,如下

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>Document Title 2</title>
    <meta http-equiv="Content-Type" content="textml; charset=utf-8" />
  </head>
  <body>
    <p><img width="245" height="252" src="file:///C:/Usersang/Desktop/test.jpg" alt="" />&amp;nbsp;</p>
  </body>
<xml>

这是什么情况?
回复 使用道具 举报
gw0506
超级版主   /  发表于:2015-9-29 14:00:00
地板
光从代码无法看出问题,也没有重现。你可以考虑将demo发给我们,我们来调试。或者你来调试。

如果你调试的话,自动退出没有任何反应,可能是exception抛在非托管代码中。你可以在VS里设置一下。调试--&gt; 异常  然后弹出对话框里的checkbox全都勾上,然后再运行,看为啥退出。然后咱们再说相对路径绝对路径的问题。
回复 使用道具 举报
马晓峰
初级会员   /  发表于:2015-9-29 21:47:00
5#
回复 4楼gw0506的帖子

您好,我自己动手试了试,把savexml函数放在c1editor_leave()函数里程序不会自动退出,但是放在c1edotor_documentchanged()事件中就会出问题,程序退出,不给任何提示。


我自己做了一个demo,不出现上述问题,可能是代码与我的程序本身有冲突??  您能想到是哪出问题了吗
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-9-30 09:53:00
6#
回复 5楼马晓峰的帖子

抱歉,这个我们很难想出问题出在哪里,建议您先在出现问题的项目中把无关代码注销掉,逐步调试。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部