Zapis pliku z nazwą z TextBox

0

Cześć wszystkim. Próbuję utworzyć plik .aspx, który zapisze się w wybranym folderze aplikacji, a będzie miał nazwę równą zawartości TextBox1.
Wiem, że podstawowa funkcja ma budowę:

using (System.IO.StreamWriter w = new System.IO.StreamWriter(Server.MapPath("~/Saved Layouts.txt"), true))
{
w.WriteLine("Hello World"); // Write the text
}

próbowałem ją zamienić na:

string filename = TextBox1.Text + ".aspx";
using (System.IO.StreamWriter w = new System.IO.StreamWriter(Server.MapPath(filename), true))
{
w.WriteLine("Hello World"); // Write the text
}

Plik bez problemu zapisuje się w głównym folderze, ale nie udaje mi się jednak utworzyć nowego folderu "powyżej" i tam zapisać pliku.

Jaka powinna być poprawna forma?

0

Samo się nie stworzy. Musisz to napisać, że ma się stworzyć.

Sprawdzanie czy folder istnieje

if(Directory.Exists("tutaj_ścieżka_do_folderu");
{
}

Tworzenie folderu

Directory.CreateDirectory("tutaj_ścieżka_do_folderu");
1

Nie trzeba sprawdzać czy katalog istnieje używając Directory.Exists(string path) jeśli chce się następnie go utworzyć. Metoda CreateDirectory utworzy katalog jeśli nie istnieje, jeśli natomiast istnieje to go zwróci.

0

@var:

Mi się udało poprzez:

Directory.CreateDirectory(Server.MapPath(lokacja));
using (System.IO.StreamWriter w = new System.IO.StreamWriter(Server.MapPath("~/"+ lokacja + "/" + filename), true))

gdzie:

string filename = TextBox1.Text + ".aspx";
string lokacja = TextBox1.Text;

1 użytkowników online, w tym zalogowanych: 0, gości: 1