kann keine Datein in C# erstellen

Gast #1878288
Lesenswert?

Hallo,

normal müsste mir doch dieser Code eine Datei erzeugen, tut er aber 
nicht und ich hab keine ahnung warum
1
using System;
2
using System.Collections.Generic;
3
using System.Linq;
4
using System.Text;
5
using System.IO;
6

7
namespace ConsoleApplication1
8
{
9
    class Program
10
    {
11
        static void Main(string[] args)
12
        {
13
            string a = @"C:\test.txt";
14
            FileStream fs = new FileStream(a, FileMode.Create);
15
            fs.Close();
16
        }
17
    }
18
}

es kommt KEINE Exception
außer wenn ich "FileMode.CreateNew" nehem, dann kommt "IOException wurde 
nicht behandelt."

bitte helft mir, danke

Gruß Stefan
Gast #1878348
Lesenswert?

Ich tippe auf fehlende Zugriffsrechte (Anwendungen dürfen normalerweise 
nicht beliebig auf dem Systemlaufwerk rumschreiben)

Verwende einen Debugger um die Exception zu Gesicht zu bekommen oder 
fange sie und werte die aus (try/catch).
Persönliche Seite #1878708
Lesenswert?

Stefan schrieb:
> andere Anwendungen können das doch auch (direkt auf Desktop speichern
> zB)

Der Desktop ist nicht das Rootverzeichnis der Systemplatte.

Der liegt unter %userprofile%\desktop.

%userprofile% ist wie das von Michael vorgeschlagene %appdata% eine 
Environmentvariable, die in Abhängigkeit des angemeldeten Benutzers und 
der Windows-Version z.B. so aussehen kann:
1
(Windows 7)
2
userprofile    C:\Users\rufus
3
appdata        C:\Users\rufus\AppData\Roaming
4

5

6
(Windows XP)
7
userprofile    C:\Dokumente und Einstellungen\rufus
8
appdata        C:\Dokumente und Einstellungen\rufus\Anwendungsdaten

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren