Wednesday, March 28, 2012

System.IO.IOException: The filename, directory name, or volume label syntax is incorr

System.IO.IOException: The filename, directory name, or volume label
syntax is incorrect.
I have hit a problem for which I can find no solutions. Has anyone any
ideas?
I am writing XML into a Memory STream and using a Transform to make
HTML. This works fine normally, but I have no the above stated error.
I did get some odd chars in the HTML name which caused a problem,
which I corrected. The current error seems to random. I am wondering
if memory is the problem, or disk space.
Last Trace - html 2-->../Grohe/Grohe-Sundries-Handles-Handles-Automatic-2000
-47255000.html<--
shows the filename
Code:
string HTMLName = xmlName;
Trace.Warn ("html--" + HTMLName);
string thisManNameDir = thisManName;
thisManNameDir = thisManNameDir.Replace(" ","");
HTMLName = "../" + thisManNameDir + "/" + HTMLName;
Trace.Warn ("html 2-->" + HTMLName + "<--");
//Trace.Warn("writing html" + HTMLName );
XmlUrlResolver resolver = new XmlUrlResolver();
string thisURL1 = Request.Url.ToString();
Trace.Warn("header " + thisURL1);
thisURL1 = thisURL1.Replace("/myxml/Xml1.aspx","");
string thisURL = thisURL1.Replace("http://","");
thisURL1 = thisURL1.Replace(".co.uk","");
thisURL1 = thisURL1.Replace(".com","");
thisURL1 = thisURL1.Replace(".biz","");
thisURL1 = thisURL1.Replace("http://www.","");
string thisDomain = thisURL1.Replace("http://","");
NetworkCredential cred = new
NetworkCredential(thisDomain,"pwd",thisURL);
thisStream.Position = 0;
Trace.Warn("a");
//XmlTextReader myTxtReader = new XmlTextReader (thisStream);
Trace.Warn("a1");
string xslPath = Server.MapPath("myXSL.xsl");
Trace.Warn("a2");
string htmlPath = Server.MapPath(HTMLName);
Trace.Warn("a3");
XPathDocument aXPathDocument = new XPathDocument(thisStream);
Trace.Warn("a4");
XslTransform transform = new XslTransform();
Trace.Warn("a5");
transform.Load(xslPath, resolver);
StreamWriter aStreamWriter = new StreamWriter(htmlPath);
Trace.Warn("a6");
transform. Transform(aXPathDocument,null,aStreamWri
ter, resolver);
aStreamWriter.Flush();
aStreamWriter.Close();
Trace.Warn("a7");
//Trace.Warn("ending html");
}I solved this.
"Trevor" <sales@.logicians.com> wrote in message
news:88a9861a.0407260251.53f2d587@.posting.google.com...
> System.IO.IOException: The filename, directory name, or volume label
> syntax is incorrect.
>
> I have hit a problem for which I can find no solutions. Has anyone any
> ideas?
> I am writing XML into a Memory STream and using a Transform to make
> HTML. This works fine normally, but I have no the above stated error.
> I did get some odd chars in the HTML name which caused a problem,
> which I corrected. The current error seems to random. I am wondering
> if memory is the problem, or disk space.
> Last Trace - html
2-->../Grohe/Grohe-Sundries-Handles-Handles-Automatic-2000-47255000.html<--
> shows the filename
> Code:
> string HTMLName = xmlName;
> Trace.Warn ("html--" + HTMLName);
>
> string thisManNameDir = thisManName;
> thisManNameDir = thisManNameDir.Replace(" ","");
> HTMLName = "../" + thisManNameDir + "/" + HTMLName;
> Trace.Warn ("html 2-->" + HTMLName + "<--");
> //Trace.Warn("writing html" + HTMLName );
> XmlUrlResolver resolver = new XmlUrlResolver();
>
> string thisURL1 = Request.Url.ToString();
> Trace.Warn("header " + thisURL1);
> thisURL1 = thisURL1.Replace("/myxml/Xml1.aspx","");
> string thisURL = thisURL1.Replace("http://","");
> thisURL1 = thisURL1.Replace(".co.uk","");
> thisURL1 = thisURL1.Replace(".com","");
> thisURL1 = thisURL1.Replace(".biz","");
> thisURL1 = thisURL1.Replace("http://www.","");
> string thisDomain = thisURL1.Replace("http://","");
> NetworkCredential cred = new
> NetworkCredential(thisDomain,"pwd",thisURL);
>
> thisStream.Position = 0;
> Trace.Warn("a");
> //XmlTextReader myTxtReader = new XmlTextReader (thisStream);
>
> Trace.Warn("a1");
> string xslPath = Server.MapPath("myXSL.xsl");
> Trace.Warn("a2");
> string htmlPath = Server.MapPath(HTMLName);
> Trace.Warn("a3");
> XPathDocument aXPathDocument = new XPathDocument(thisStream);
> Trace.Warn("a4");
> XslTransform transform = new XslTransform();
> Trace.Warn("a5");
> transform.Load(xslPath, resolver);
> StreamWriter aStreamWriter = new StreamWriter(htmlPath);
> Trace.Warn("a6");
>
> transform. Transform(aXPathDocument,null,aStreamWri
ter, resolver);
> aStreamWriter.Flush();
> aStreamWriter.Close();
>
>
> Trace.Warn("a7");
> //Trace.Warn("ending html");
> }

0 comments:

Post a Comment