---
title: "C# - FileExists"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/176437-c-fileexists"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "MickeA.com"
published: "2009-01-20T10:27:28.000Z"
updated: "2009-01-20T14:05:30.000Z"
replies: 7
views: 810
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/176437-c-fileexists"
---

# C# - FileExists

## #1 — MickeA.com, 2009-01-20T10:27Z

Hej,

Jag försöker ta reda på hurvida en fil finns eller ej.
Har Googlat lite på det och hittat bl.a.:

```
FileInfo fi = new FileInfo(@"\\server\share\file.txt");
bool exists = fi.Exists;
```

...men även:

```
* 
* Required references 
*/       
  using System.IO; 
/* 
* Usage 
*/ 
  if (File.Exists(somepath))
  { 
    // Do something
  }
```

Såhär har jag gjort:

```
FileInfo fi = new FileInfo("/Portals/images/promotions/" + id + ".jpg");
bool exists = fi.Exists;

if(exists){
	sb.Append("<li>Bild finns (" + id + ")</li>");						
}else{
	sb.Append("<li style=\"color: #ff0000;\"><em>Bild finns inte (" + id + ")</em></li>");
}
```

Men jag får *The server block is not well formed.*

Vad gör jag för fel?

Permalänk: https://www.webforum.nu/p/176437

## #2 — MickeA.com, 2009-01-20T11:04Z

Det här funkade fint:

```
bool doExist(string lang, int id){
   return (System.IO.File.Exists("/Portals/images/promotions/" + lang + "/" + id + ".jpg") ? true : false);
}
```

Permalänk: https://www.webforum.nu/p/2166015

## #3 — The_Hulk, 2009-01-20T11:50Z

Bör väl räcka med

```
bool doExist(string lang, int id){
   return System.IO.File.Exists("/Portals/images/promotions/" + lang + "/" + id + ".jpg");
}
```

Permalänk: https://www.webforum.nu/p/2166027

## #4 — MickeA.com, 2009-01-20T12:02Z

Ja just det, såklart det räcker.

Tack!

Permalänk: https://www.webforum.nu/p/2166030

## #5 — freguz, 2009-01-20T12:39Z

jaha kan man köra med relativa sökväger i File.IO det visste jag inte. Det var ju positivt!

Permalänk: https://www.webforum.nu/p/2166035

## #6 — MickeA.com, 2009-01-20T13:44Z

Hmm, det kanske inte går...
Kör jag med sökvägen ovan retureras }else{ hela tiden.

Jag är säker på att filen finns och ligger i den mappen.

Permalänk: https://www.webforum.nu/p/2166039

## #7 — MickeA.com, 2009-01-20T14:04Z

Det här funkar:

```
return System.IO.File.Exists(Server.MapPath("~/Portals/images/_promotions/" + lang + "/" + id + ".jpg"));
```

Permalänk: https://www.webforum.nu/p/2166042

## #8 — spango, 2009-01-20T14:05Z

Relativa sökvägar utgår ifrån den processens arbetskatalog (Directory.GetCurrentDirectory()), man kan inte (vilket jag antar är fallet här) använda virtuella sökvägar i ASP.Net-sidor med det. [Server.MapPath](http://msdn.microsoft.com/en-us/library/ms524632.aspx)  är din kompis.

**red.** Jaha, så löser han det själv. Tacksamt ;)

Permalänk: https://www.webforum.nu/p/2166043

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/176437-c-fileexists
