写了一个小应用程序,想和别人分享,但不知道怎么包装,貌似专用术语称之为“发布吧”
调试的时候抛出一个异常说
未能找到文件:D:\C#程序设计\AdslPlay\AdslPlay\bin\Debug\ZhangHao.xml 然后我就将ZhangHao.xmlD:\C#程序设计\AdslPlay\AdslPlay剪切到
D:\C#程序设计\AdslPlay\AdslPlay\bin\Debug目录下,调试运行,一切正常然后我就点击了生成里的发布,结果发布失败
发布的各项选择如下:
要在何处发布应用程序---------D:\C#程序设计\发布程序\
用户如何安装应用程序---------从CD-ROM活DVD-ROM
应用程序将到那里检查更新-----该应用程序将不检查更新结果提示说找不到文件ZhangHao.xml
ZhangHao.xml文件属性里的完整路径是D:\C#程序设计\AdslPlay\AdslPlay\ZhangHao.xml要怎么改呀,第一次写这个winform应用程序,以前都写的控制台程序
你们不要UP,学习了 之类的跟帖,帮我解决问题吧,大哥们,我百度谷歌都弄得心里憔悴了
Xml文件到底要放到哪里??????下面是处理Xml文件的方法
class ReadXml
    {
        public string str = "";
        public void   reader()
        {
            XmlTextReader read = read = new XmlTextReader("ZhangHao.xml");
            try
            {
                while (read.Read())
                {
                    if (read.NodeType == XmlNodeType.Element)
                    {
                        if (read.Name == "TelNumber")
                        {
                            str=  read.ReadElementString().Trim();
                                                   }
                    }
                }
            }
            catch (Exception  ex)
            {
                MessageBox.Show(ex.ToString());
            }
            finally
            {
                if (read != null)
                    read.Close();
            }
        }
    }

解决方案 »

  1.   

    既然调试能过,打包时在"应用程序文件夹"右键"添加文件"ZhangHao.xml即可
      

  2.   

    你试试这个,exePath就是找到exe所在的文件夹string exePath = Application.StartupPath;然后相对于你xml的问题,可再加上
    XmlTextReader read = read = new XmlTextReader(exePath+"\\ZhangHao.xml");
      

  3.   

    嘿,复制的你还给复制错了,
    XmlTextReader read = read = new XmlTextReader(exePath+"\\ZhangHao.xml");应该去掉"read=",如下
    XmlTextReader read = new XmlTextReader(exePath+"\\ZhangHao.xml");