webForumDet fria alternativet

krångligt fel

.NET

3 svar · 184 visningar · startad av DavidB

Medlem sedan jan. 20001 372 inlägg
Frågan#1

gav mig på lite mer "advancerade" grejer nu ikväll :)

det hela är tänkt att "GetData" skall hämta data från en xml-fil och returnera den och "GetString" skall returnera en sträng.

min kod ser ut såhär:

using System.Reflection;

namespace languages {

using System;
using System.Data;
using System.Resources;

	public class Language {
		private String _lang;
		
		public String lang {
			get {
				return _lang;
			}
			set {
				_lang = value;
			}
		}
		
		public String GetString(String _name) {
			Assembly a = Assembly.Load(_lang);
			ResourceManager rm = new ResourceManager(_lang, a);
			
			return rm.GetString(_name);
		}

		public DataView GetData(String _filepath) {
			DataSet ds = new DataSet();
			
			ds.ReadXml(Server.MapPath(_filepath));
			return ds.Tables[0].DefaultView;
		}
	}
}

när jag försöker kompilera koden får jag följande fel som jag inte lyckas lösa:

The type or namespace "Server" could not be found (are you missing a using directive or an assembly reference?)

skulle vara väldigt tacksam om nån visade hur man fixade detta? kanske inte server.mappath funkar?

Medlem sedan jan. 20001 372 inlägg
#2

tror jag löste det hela nu :)

Medlem sedan aug. 20003 575 inlägg
#3

hur?

Medlem sedan jan. 20001 372 inlägg
#4

fick ändra

ds.ReadXml(Server.MapPath(_filepath));

till

ds.ReadXml(_filepath);

och så fick du lägga in Server.MapPath därifrån du anropade det hela

GetData(Server.MapPath("/fil.xml"));
255 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)