ASP.Net MVC 3.0 C # Hoe te vinden of een woning bestaat?

Hallo, ik zou graag willen controleren of een woning bestaat?

Dit is mijn code

 string abpath=null;
    var hc= HttpContext.Current.Request.UrlReferrer;
    if (hc.AbsolutePath !=null)
    {
        var _temp = HttpContext.Current.Request.UrlReferrer.AbsolutePath;
        abpath = _temp.ToString();
    }

Ik zou willen weten of AbsolutePath bestaat

kan iemand me helpen te controleren. op dit moment gooit het fout omdat AbsolutePath niet bestaat om te controleren

Bedankt voor je tijd

0
Dus eigenlijk moet je controleren of HttpContext.Current.Request.UrlReferrer niet null is.
toegevoegd de auteur jrummell, de bron

2 antwoord

Eerst moet u het absolute pad (url) toewijzen aan een lokaal bestandssysteempad. Vervolgens kunt u controleren of het bestand bestaat:

var localPath = Server.MapPath(hc.AbsolutePath);
var exists = System.IO.File.Exists(localPath);

Update: I guess I misunderstood the question. The problem is, that if your page/action/etc is called directly (e.g. by entering its URL in the browser), then there is no Referrer (previous page). So you have to first check Request.UrlReferrer for null:

if (hc != null && hc.AbsolutePath != null)
{
 //...
}

BTW: since AbsolutePath is already a string, there is no need to call ToString()on it. So you can simplify your code some more:

if (hc != null)
{
  abpath = hc.AbsolutePath;
}
2
toegevoegd
Dat is mijn probleem, het werpt een fout op var localPath = Server.MapPath (hc.AbsolutePath); zegt objectreferentie niet ingesteld op een instantie van een object.
toegevoegd de auteur HaBo, de bron
Bedankt dat het werkte
toegevoegd de auteur HaBo, de bron

Controleer eerst op url-verwijzer. Dus probeer de code zoals hieronder,

 string abpath=null;
    var hc= HttpContext.Current.Request.UrlReferrer;
    if (hc !=null && !string.isNullOrEmpty(hc.AbsolutePath))
    {
        var _temp = HttpContext.Current.Request.UrlReferrer.AbsolutePath;
        abpath = _temp.ToString();
    }
0
toegevoegd