string filename = @textBox1.Text+"/SalesWareHouseOut1.xml";
xmlDoc.Save(filename); 
为什么不保存到绝对路径,而是保存到了D:\EtoXML\bin\Debug\D\SFDA\SalesWareHouseOut_XSGZDA00021217 .xml
D:\EtoXML\bin\Debug\是程序路径,我是保存为绝对路径要怎么弄??是WINFORM的

解决方案 »

  1.   

    你要绝对路径那就自己定义个路径。
    如:"C:\Documents and Settings\桌面\SalesWareHouseOut_XSGZDA00021217.xml"
      

  2.   

    你textBox1里是不是少个冒号……
      

  3.   

    D:\EtoXML\bin\Debug\D\SFDA\SalesWareHouseOut_XSGZDA00021217 .xml
    textBox1.Text的值写错了
    D\SFDA\SalesWareHouseOut_XSGZDA00021217 .xml————》
    D:\SFDA\SalesWareHouseOut_XSGZDA00021217 .xml
      

  4.   


    //文件名
                string fileName = chartTitle;
                string fileEx = "(" + DateTime.Now.ToString("yyyy-MM-dd") + ").xls";            OutputDebugString_Ctrl("准备导出" + fileName + "报表");            SaveFileDialog saveDialog = new SaveFileDialog();
                saveDialog.Title = "导出日志报表";
                saveDialog.DefaultExt = "xls";
                saveDialog.Filter = "Excel文件(*.xls)|*.xls";
                saveDialog.FilterIndex = 0;
                saveDialog.RestoreDirectory = true;
                saveDialog.FileName = fileName + fileEx.Split('.')[0];
                saveDialog.ShowDialog();
                string savePath = saveDialog.FileName;
                if (savePath.IndexOf(":") < 0)
                {
                    OutputDebugString_Ctrl("已取消报表的导出");
                    return;
                }
                fileName = savePath.Substring(savePath.LastIndexOf("\\") + 1);
                fileName = fileName.Substring(0, fileName.LastIndexOf("."));
                fileEx = ".xls";            savePath = savePath.Substring(0, savePath.LastIndexOf("\\"));
                OutputDebugString_Ctrl("日志报表将存储在:" + savePath);
      

  5.   

    SaveFileDialog sf = new SaveFileDialog();
                    sf.Title = "导出设备信息报表";
                    sf.Filter = "Execl files (*.xls)|*.xls";
                    sf.FilterIndex = 0;
                    sf.RestoreDirectory = true;
                    sf.FileName ="设备信息"+ DateTime.Now.ToString("yyyy-MM-dd")+".xls";
                    if (sf.ShowDialog() == DialogResult.OK)
                    {
                        DataSet ds = new DataSet();                        Stream myStream = sf.OpenFile();
                            StreamWriter sw = new StreamWriter(myStream, System.Text.Encoding.GetEncoding(-0));
                            string titleName = "";
                            int coCount = 0; //列数
                            foreach (DataGridViewColumn dcl in dataGridView1.Columns)
                            {
                                titleName += dcl.HeaderText + "\t";
                                coCount++;
                            }
                            sw.WriteLine(titleName); //输出列标题
                            foreach (DataRow dr in Dt.Rows)
                            {
                                string rowStr = "";
                                for (int i = 0; i < coCount; i++)
                                {
                                    rowStr += dr[i].ToString() + "\t";
                                }
                                sw.WriteLine(rowStr); //输出列数据
                            }
                            sw.Dispose();
                            sw.Close();
                            myStream.Dispose();
                            myStream.Close();                        MessageBox.Show("设备信息报表导出成功!", "提示!");