Probleme mit _mkdir() in .NET



  • Hallo
    Ich wollte ein unterverzeichniss in .net erstellen. Funktioniert aber nicht.

    In win32 funktioniert es prächtig

    Source:

    std::string year = StringConvA(Convert::ToString(textBoxYear));
    std::string month = StringConvA(Convert::ToString(textBoxMonth->Text));
    std::string path = "\\log\\" + year + "\\" + month + ".txt";
    std::string folderpath = "log\\" + year;
    _mkdir("log");
    _mkdir(folderpath.c_str());
    

    Blos in .net incht 😞

    Kann mir da jemand helfen?

    Vielen dank!

    errox



  • Du benutzt .Net für die GUI, konvertierst den .Net String in einen C++ String, machst bissle was, und benutzt dann eine C Funktion um mit dem C String den du dir aus dem C++ String zurückgibst, nen Directory zu erstellen.

    Schlimmer gehts nimmer - 3 Sprachen gemischt ohne notwendigen Grund - vielleicht ist das Nichtfunktionieren die Strafe dafür 🙂

    Kleiner Scherz. Was ich damit eigentlich sagen wollte ist, entscheide dich für eine Sprache, sonst wirst du laufend in Probleme rennen. Wenn du C++/CLI machen willst, dann bleib beim .Net Framework und da gibts Directory::CreateDirectory - damit wirst du glücklich.



  • Ersteinmal danke. Aber mein intilisence "funktioniert nicht" mehr

    EDIT:

    Problem gelöst, vielen dank 🙂


Log in to reply