c# gör skillnad på små och stora bokstäver, du måste skriva Server.MapPath exakt så om du inte har gjort det. Fast du borde få ett annat felmeddelande då förstås... hm?
Läsa en xml fil i en textbox
26 svar · 534 visningar · startad av wwwstekaren · sida 2 av 2
Frågan, av wwwstekaren
Hej! Håller på med en lista, jag vill att en xml fil som jag har ska visas i en textbox för att sedan kunna välja namn ur den ena text boxen där xml filen är inläst till en annan textbox. Så första problemet vill ha in en xml fil i en text box
Läs frågan i sin helhet →tack för dina snabba svar
Felen
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.IO.FileNotFoundException: Could not find file "C:\WINNT\system32\webs.xml".
annars ser hela min cs kod ut så här:
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 System.Xml;
namespace listaxml
{
/// <summary>
/// Summary description for WebForm1.
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.ListBox ListBoxContacts;
private void Page_Load(object sender, System.EventArgs e)
{
// Put user code to initialize the page here
if (!(Page.IsPostBack))
{
myFunction();
}
}
protected void myFunction()
{
// fylla din listbox
XmlTextReader reader = new XmlTextReader(Server.MapPath("webs.xml"));
while (reader.Read())
{
// Adda varje namn till din listbox
Response.Write(reader.Value + "\<br\>");
}
}
\#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);
}
/// \<summary\>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// \</summary\>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
}
\#endregion
}
}
det som jag också får fel på är min function. .NET säger no overload for method 'myfunction' takes '0' arguments
hittar ej xml filen sökvägen stämmer inte:(
Exakt var har du din xml-fil? Ligger den i rooten på din applikation (för det är där den ska söka nu)?
Vad får du ut om du skriver Response.Write(Server.MapPath("")); i pageload?
nu funkar det, kom på själv att jag inte hade includerat using System.Xml.XPath; tack för all hjälp. Nu ska jag bara försöka att få in xml filen i listboxen
Nu funkar allt, tack för hjälpen alla:) Nu ska jag bara snygga till listan:)
