Click here to Skip to main content
15,898,938 members
Home / Discussions / C#
   

C#

 
GeneralRe: custom editors in property grid?? Pin
LongRange.Shooter18-Mar-03 10:31
LongRange.Shooter18-Mar-03 10:31 
GeneralRe: custom editors in property grid?? Pin
LongRange.Shooter19-Mar-03 5:39
LongRange.Shooter19-Mar-03 5:39 
GeneralRe: custom editors in property grid?? Pin
LongRange.Shooter19-Mar-03 5:53
LongRange.Shooter19-Mar-03 5:53 
QuestionDeal with DateTime like a taskmanager would do it? Pin
Chris Richner18-Mar-03 3:18
Chris Richner18-Mar-03 3:18 
AnswerRe: Deal with DateTime like a taskmanager would do it? Pin
Stephane Rodriguez.18-Mar-03 3:29
Stephane Rodriguez.18-Mar-03 3:29 
GeneralRe: Deal with DateTime like a taskmanager would do it? Pin
Chris Richner18-Mar-03 3:48
Chris Richner18-Mar-03 3:48 
AnswerRe: Deal with DateTime like a taskmanager would do it? Pin
leppie18-Mar-03 9:42
leppie18-Mar-03 9:42 
QuestionGenerate an xml file with StringWriter(UTF-8) ?? Pin
zoltix17-Mar-03 23:39
zoltix17-Mar-03 23:39 
When I try to generate an xml file with StringWriter, I can’t change the encoding (UTF-16) to UTF-8. This application, having to have a format xml(utf-8) To preserve compatibility with other programs.

Ex
StringWriter s = new StringWriter();
XmlTextWriter tw = new XmlTextWriter(s,Encoding.UTF-8);

Don’t work, I am receive a error message “C:\Inetpub\wwwroot\LicenceTools\site\GenerateXmlTreeView.aspx.cs(58): Argument '1': cannot convert from 'System.IO.StringWriter' to 'System.IO.Stream'”



I would like having "?xml version="1.0" encoding="utf-8"?" rather than "?xml version="1.0" encoding="utf-16"?"

Could you help me?


Thanks in advance

PS: It s a stream for WebServer.

Application Code:
Htm:
<%@ Page language="c#" Codebehind="GenerateXmlTreeView.aspx.cs" AutoEventWireup="false" Inherits="LicenceTools.site.GenerateXmlTreeView" %>

C#:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using ZZDataFromDb.ZZConn;
using ZZTools.ZZTools;
using System.Xml;
using System.IO;
using System.Globalization;
using System.Text;
using System.Xml.XPath;

namespace LicenceTools.site
{
///
/// Summary description for GenerateXmlTreeView.
///

public class GenerateXmlTreeView : System.Web.UI.Page
{

private void Page_Load(object sender, System.EventArgs e)
{
//StringReader = new StreamReader("site/GenerateXmlTreeView.aspx");
string strSelect;
// Put user code to initialize the page here
if( Request.QueryString["select"] != null)
{
strSelect =Request.QueryString["select"];
}else {
strSelect= "";
}
string strIdCompany;
if( Request.QueryString["IdCompany"] != null)
{
strIdCompany =Request.QueryString["IdCompany"];
}
else
{
strIdCompany= "%";
}

DataContainer dc=new DataContainer(); // create a data container for this function
dc.Set("select", strSelect); // add the user name
dc.Set("IdCompany", strIdCompany); // add the user name
DBData dts=new DBData(dc); // create a interface to the DB technology
DataTable DT;
DT = dts.QueryMultiRow("sql_fillTreeView"); // query if the account exists. Always returns a value
//Xml Generate
ArrayContainer Level = new ArrayContainer(100);
StringWriter s = new StringWriter();
//string test = s.Encoding.ToString();
XmlTextWriter tw = new XmlTextWriter(s);// ,Encoding.UTF8

tw.Formatting=Formatting.Indented;
tw.WriteStartDocument();
tw.WriteStartElement("treeview");
tw.WriteAttributeString("title","Licenses Tool");
tw.WriteStartElement("custom-parameters");
tw.WriteStartElement("param");
tw.WriteAttributeString("name","shift-width");
tw.WriteAttributeString("value","15");
tw.WriteEndElement();
tw.WriteStartElement("param");
tw.WriteAttributeString("name","img-directory");
tw.WriteAttributeString("img-directory","images/");
tw.WriteEndElement();



tw.WriteEndElement();
int level=0;
string IdElement;
Level.add("");
string Name;
string IdPrduit;
string IdParent;
string License;
string PrevIdParent="";
string PrevIdElement="";
bool FlagElementFirst= true ;
foreach(DataRow r in DT.Rows){
if (FlagElementFirst == true)
{
Level.Remove(0);
Level.add(r["idParent"].ToString());
}
IdElement = r["id"].ToString();
Name = r["Name"].ToString();
IdPrduit = r["IdPrduit"].ToString();
IdParent = r["idParent"].ToString();
License = r["license"].ToString();
if(( Level[IdParent]>=level ||level==0 ))
{
if((IdParent=="" || IdParent!=PrevIdParent ) && (IdPrduit=="") )
{
Console.WriteLine("Name");
tw.WriteStartElement("folder");
tw.WriteAttributeString("title",Name);
if (FlagElementFirst == true)
{
tw.WriteAttributeString("img","folder");
}
else
{
tw.WriteAttributeString("img","folder");
}
level++ ;
Level.add(IdElement);
PrevIdParent=IdParent;
PrevIdElement =IdElement;
}
else if((IdParent==PrevIdParent)&& IdParent!="" && (IdPrduit=="") )
{

}
else if(IdPrduit!="")
{
string reg;
if(License=="Y") {reg="true";}
else {reg="false" ; }
tw.WriteStartElement("leaf");
tw.WriteAttributeString("title",Name);
tw.WriteAttributeString("url", IdElement);
tw.WriteAttributeString("registered",reg);
tw.WriteEndElement();
//tw.WriteAttributeString("test","test");
}
}
else
{
while(level>Level[IdParent])
{
tw.WriteEndElement();
Level.Remove(level);
level--;
}
if(IdPrduit !="")
{
//tw.WriteElementString(Name,IdPrduit);
string reg;
if(License=="Y") {reg="true";}
else {reg="false" ; }
tw.WriteStartElement("leaf");
tw.WriteAttributeString("title",Name);
tw.WriteAttributeString("url",IdElement);
tw.WriteAttributeString("registered",reg);
tw.WriteEndElement();

}
else
{
tw.WriteStartElement("folder");
tw.WriteAttributeString("title",Name);
tw.WriteAttributeString("img","folder.gif");
Level.add(IdElement);
PrevIdParent=IdParent;
PrevIdElement =IdElement;
level++;
}
}
FlagElementFirst = false;
}
tw.WriteEndDocument();
tw.Flush();
tw.Close();
Response.Clear();
Response.ContentEncoding = Encoding.UTF8;//
//Encoding.GetEncoding(1251) ;
Response.ContentType="text/xml";
Response.Write(s.ToString());
}
#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: This call is required by the ASP.NET Web Form Designer.
//
InitializeComponent();
base.OnInit(e);
}

///
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
///

private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
}
}



-=zoltx=-
AnswerRe: Generate an xml file with StringWriter(UTF-8) ?? Pin
Stephane Rodriguez.18-Mar-03 1:17
Stephane Rodriguez.18-Mar-03 1:17 
GeneralRe: Generate an xml file with StringWriter(UTF-8) ?? Pin
zoltix18-Mar-03 3:09
zoltix18-Mar-03 3:09 
GeneralRe: Generate an xml file with StringWriter(UTF-8) ?? Pin
Stephane Rodriguez.18-Mar-03 3:14
Stephane Rodriguez.18-Mar-03 3:14 
GeneralRe: Generate an xml file with StringWriter(UTF-8) ?? Pin
zoltix18-Mar-03 4:01
zoltix18-Mar-03 4:01 
Questionfriend classes? Pin
Alexandru Savescu17-Mar-03 21:43
Alexandru Savescu17-Mar-03 21:43 
AnswerRe: friend classes? Pin
Wolfgang Loder18-Mar-03 1:22
Wolfgang Loder18-Mar-03 1:22 
GeneralRe: friend classes? Pin
Alexandru Savescu18-Mar-03 2:01
Alexandru Savescu18-Mar-03 2:01 
GeneralPreventing some events from being occured Pin
Meysam Mahfouzi17-Mar-03 21:07
Meysam Mahfouzi17-Mar-03 21:07 
GeneralRe: Preventing some events from being occured Pin
James T. Johnson18-Mar-03 9:53
James T. Johnson18-Mar-03 9:53 
GeneralRe: Preventing some events from being occured Pin
Meysam Mahfouzi18-Mar-03 17:17
Meysam Mahfouzi18-Mar-03 17:17 
Generalcast rounding defaults Pin
grv57517-Mar-03 20:51
grv57517-Mar-03 20:51 
GeneralRe: cast rounding defaults Pin
BigAndy17-Mar-03 23:23
BigAndy17-Mar-03 23:23 
GeneralSystem.EnterpriseServices Pin
Giles17-Mar-03 12:08
Giles17-Mar-03 12:08 
GeneralRe: System.EnterpriseServices Pin
Jon Newman17-Mar-03 12:31
Jon Newman17-Mar-03 12:31 
GeneralRe: System.EnterpriseServices Pin
Giles17-Mar-03 21:10
Giles17-Mar-03 21:10 
QuestionDetermine results of DockStyle.Fill (size/width) during form initialization? Pin
Anonymous17-Mar-03 9:06
Anonymous17-Mar-03 9:06 
AnswerRe: Determine results of DockStyle.Fill (size/width) during form initialization? Pin
A.Wegierski17-Mar-03 21:40
A.Wegierski17-Mar-03 21:40 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.