Hej. Hämtas filen via HTTP? Har du i sådana fall testat att skriva in adressen i webläsaren för att hämta filen? Fungerar det? Hej Johan. Har du någon mjukvarubrandvägg på din dator? Testa i sådana fall att stänga av den. Det enda jag kan hitta är windows brandväggen och den är avstängd. Uppstår felet alltid på den aktuella maskinen? Hej. Hej igen. Du får visa mer kod så kanske någon kan hjälpa... Långsökt - det är inte så att du kör Response.End på sidan eller kanske Dispose eller något som gör att just strömmen stängs med html-data ? Hej allihopa. "The underlying connection was closed: An unexpected error occurred on a receive
Vi har ett litet program som läser av en xmlfil och sparar ner den på hårddisken. Detta fungerat väldigt bra, tills vi flyttade den datorn till en annat ställe med en annan internetanslutning och nu kan inte programmet hämta någon info utan felet "The underlying connection was closed: An unexpected error occurred on a receive." uppstår. Programmet har fungerat på flera ställen i sverige men detta är första gången den inte fungerar.
Känner någon till detta problem? När jag söker på problemet så får jag antydningar om att det kan handla om proxy inställningar. Men detta gör mig inte så klokare.
Skulle vara mkt tacksam för alla förslag.
Mvh C
Jag kan tillägga att felet uppstår bland annat vid: xmlServer.LoadSv: "The underlying connection was closed: An unexpected error occurred on a rec
/JohanSv:"The underlying connection was closed: An unexpected error occurred on a rec
Japp, jag kan titta på den filen som ska läsas av och laddas ner i en webläsare.
//CSv: "The underlying connection was closed: An unexpected error occurred on a rec
/JohanSv:"The underlying connection was closed: An unexpected error occurred on a rec
Tack snälla för att du försöker hjälpa mig!
//CSv: "The underlying connection was closed: An unexpected error occurred on a rec
Är filen stor eller uppkopplingen slö/instabil?
Har du möjlighet att posta lite mer av koden som körs?Sv:"The underlying connection was closed: An unexpected error occurred on a rec
Det ligger till så att vi har testkört maskinen hos oss samt på ett kontor i stockholm, då den har rullat på utan några problem. Nu står den på ställe i singapore och det var då problemet uppstod. Det var även de själva som fixat interuppkoppling och fått upp datorn på internet.
Filen är inte alls stor; 7kB och det verkar som att det är en bra uppkoppling.
Här kommer koden där allt stannar dvs den raden med xmlServer....
try
{
Logger.log( "Fetching: " + fullXMLUrl, "DownloadXMLEvent:execEvent", Logger.DEBUG );
// Ladda xmlServer ifrån servern
xmlServer.Load( fullXMLUrl );
}
catch( Exception ex )
{
Logger.log( ex.Message, "DownloadXMLEvent::execEvent:Load xmlServer: " + fullXMLUrl, Logger.ERROR );
}
//CSv: "The underlying connection was closed: An unexpected error occurred on a rec
Det finns ingen annan som har ngn idé?
Mvh CSv:"The underlying connection was closed: An unexpected error occurred on a rec
Sv: "The underlying connection was closed: An unexpected error occurred on a rec
Sv:"The underlying connection was closed: An unexpected error occurred on a rec
Ber omursäkt för det var fattigt med kod, är lite nybörjare på forum. Här kommer hela metoden, hoppas att det blir för rörigt.
public int execEvent()
{
System.Xml.XmlDocument xmlServer = new XmlDocument();
// Creates the correct dir which contains the path to the file
string icPath = Config.getConfig( "icPath" ).ToString() + @"\"+ Config.getConfig( "icXmlDir" ).ToString() + @"\";
// Controls if the directory exists
try
{
// Checks if the dir exists, if not create a new one.
if( !Directory.Exists( icPath ) )
{
try
{
Directory.CreateDirectory( icPath );
Logger.log( "Created a new directory: " + icPath, "DownloadXMLEvent::execEvent", Logger.DEBUG );
}
catch( Exception ex )
{
Logger.log( ex.Message, "DownloadXMLEvent::execEvent - Problems with create a new directory: ", Logger.ERROR );
}
}
}
catch( Exception ex )
{
Logger.log( ex.Message, "DownloadXMLEvent::execEvent - Problems with create a new directory", Logger.ERROR );
return 0;
}
//do dynamic
string fullXMLUrl = null;
fullXMLUrl = this.xmlUrl;
//if addprofileid == true then add the clientID to the URL
if(this.addIDToXMLFile == true){
fullXMLUrl = fullXMLUrl + "?id=" + Config.getConfig( "clientId" ) + "&profile=" + Config.getConfig( "clientProfile" );
}
try
{
Logger.log( "Fetching: " + fullXMLUrl, "DownloadXMLEvent:execEvent", Logger.DEBUG );
// Load xmlServer from the server
xmlServer.Load( fullXMLUrl );
}
catch( Exception ex )
{
Logger.log( ex.Message, "DownloadXMLEvent::execEvent:Load xmlServer", Logger.ERROR );
}
// Create the document.
System.Xml.XmlDocument icXmlDoc = new XmlDocument();
System.Xml.XmlDeclaration icXmlDeclaration = icXmlDoc.CreateXmlDeclaration( "1.0", "ISO-8859-1", null );
System.Xml.XmlElement icXmlRoot = icXmlDoc.CreateElement( "Root" );
icXmlDoc.AppendChild( icXmlDeclaration );
icXmlDoc.AppendChild( icXmlRoot );
System.Xml.XmlNodeList xmlNodeList = xmlServer.DocumentElement.ChildNodes;
foreach( XmlNode xmlNode in xmlNodeList )
{
try
{
//Create a tempNode
XmlNode tempNode;
tempNode = null;
//Send info to the Hook
tempNode = SearchForHook(xmlNode);
//save the new info from the hook to icXmlRoot
if(tempNode != null)
{
icXmlRoot.InnerXml += tempNode.OuterXml;
}
}
catch( Exception ex )
{
//Felmeddelande
Logger.log( ex.Message, "DownloadXMLEvent::execEvent:Find Hook ", Logger.ERROR );
}
}
//Save the new XMLfile to a tempfile
try
{
icXmlDoc.Save( icPath + "" + this.tempicFile );
}
catch( Exception ex )
{
Logger.log( ex.Message, "DownloadXMLEvent::execEvent:Can´t save the xml info to the tempfile", Logger.ERROR );
}
// Change from tempFile.xml to the right file name
try
{
// Check if the file exists and deletes the file if it does.
if( File.Exists( icPath + "" + this.icFile ) )
{
File.Delete( icPath + "" + this.icFile );
}
// Change the file name from the temp to the correct file name.
System.IO.File.Move(icPath + "" + this.tempicFile, icPath + "" + this.icFile);
Logger.log( "Changed the file name from tempFile.xml to: " + this.icFile, "DownloadXMLEvent::execEvent", Logger.DEBUG );
}
catch( Exception ex )
{
Logger.log( ex.Message, "DownloadXMLEvent::execEvent - can´t change file name to: " + this.icFile + " ", Logger.ERROR );
}
return 0;
}
Det är alltså vid raden: "xmlServer.Load( fullXMLUrl );" som det blir fel och den loggar felet "The underlying connection was closed: An unexpected error occurred on a receive.".
//C