[C#] File.Exists geeft foute waarde

Pagina: 1
Acties:

  • FreakyFries
  • Registratie: November 2006
  • Laatst online: 27-01-2021
Hallo,

Ik heb een probleem met het volgende stukje code. Ik heb enkel het stukje code geplaatst waarin zich een probleem voor doet.

C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Windows.Forms;
using System.Text;
using System.Text.RegularExpressions;

namespace Save
{

    static class Program
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main(string[] args)
        {
            if (args.Length > 0 && args[0] == "/batch")
            {
                Console.WriteLine("U heeft er gekozen om save in batchmode te draaien...");

                string configFilePad = null;

                if (args.Length == 2) // Config file gekozen
                {
                    string gekozenBestand = args[1];

                    MessageBox.Show(File.Exists(gekozenBestand).ToString());


De situatie is als volgt:

Het programma wordt in de commandline zo gestart:
S:/map/save.exe /batch S:/pad/naar/config.ini

Als het bestand bestaat zou er dus een MessageBox naar voren moeten komen met als mededeling: TRUE, bestaat het bestand niet, dan verschijnt FALSE.

Het probleem is nu dat als de config.ini niet in een map staat, maar in de 'root' van een schijf, er toch FALSE wordt teruggegeven. Staat de config.ini wel in een map, dan werkt het wel.

Is er iemand die dit eerder gezien heeft, of weet waar mijn fout zit? Ik er al een dag op te turen, maar snap er echt helemaal niks van.

Mvg,
Martijn

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Probeer eens S:\map\save.exe /batch S:\pad\naar\config.ini ;)
En als er spaties in je pad staan dienen er quotes om je argument te staan. En als je het helemaal zeker wil weten dan toon je (desnoods met een MsgBox) even of de gekozenBestand variabele inderdaad de waarde bevat die je verwacht. Zie daarvoor ook Debuggen: Hoe doe ik dat? want dit is eigenlijk een simpel gevalletje debuggen.

[ Voor 92% gewijzigd door RobIII op 26-04-2007 13:39 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij