1. C# / Говнокод #6102

    +134

    1. 1
    string relativedir = Directory.GetParent(Directory.GetParent(Directory.GetParent(Directory.GetCurrentDirectory()).ToString()).ToString()).ToString()+@"\Webapplication2\App_Data\";

    ссылка на базу данных в другой папке

    Запостил: oldnavy1989, 27 Марта 2011

    Комментарии (57) RSS

    • показать все, что скрытоэт я так написал, а как по кошерному?)
      Ответить
      • "..\..\MyDir\1.txt" //Поднимается на две директории вверх и в ней в директории MyDir указывает на файл 1.txt
        Понятно? Т.е. корневые каталоги можно получать с помощью пути.
        Ответить
    • хех, до-диезники совсем в компьютерах не разбираются
      Ответить
      • А причем тут "разбирательство в компьютере?"
        Ответить
        • а у вас программа на рулоне туалетной бумаги выполняться будет?
          Ответить
        • сам же выше продемонстрировал обезьянке пример относительного пути
          файловая, мать её система, это не мышкой в CASE тулзе накликивать
          Ответить
      • нельзя давать детям отбойные молотки
        Ответить
      • "разбирательство в компьютере" не корелирует с языком программирования
        харош беспочвенно стебаться
        Ответить
        • не плохо было бы взглянуть на статистические данные
          Ответить
        • > корелирует
          пхпшник во фразе выше сделал бы, как минимум, две ошибки, потому что не тренировался писать "программист" рядом со своим именем
          Ответить
          • я даже знаю почему.
            и вы сейчас узнаете: потому что он всегда писал "хакер" = )
            Ответить
            • - мама, сколько раз повторять: я не "нахер", я хакер !!!
              Ответить
    • Странно, что при всех этих GetParent и GetCurrent не используется DirectorySeparatorChar.
      Ответить
      • вы так говорите как будно на шарпе пишется кроссплатформенный код
        Ответить
        • почитайте про Mono и DotGNU
          Ответить
          • блядь, это была ирония, мне что каждый раз пояснять?
            Ответить
            • Не надо пытаться своё невежество выставлять под видом иронии.
              Ответить
              • не надо пытатся обвинять кого-то в невежестве при отсутствии чувства иронии
                Ответить
                • Вы уж определитесь: есть ирония у Вас или нет? А то по построению фразы неясно.
                  Ответить
      • Есть только один DirectorySeparatorChar, остальное от лукавого.
        Ответить
    • особенно радует хардкод после знака +
      неужто такие вещи нельзя хранить где-нить в конфиге?
      Ответить
      • а путь к конфигу забить хардкодом...
        Ответить
        • ну это уж придется )) не думаю, что прогу нужно будет сделать метаконфигурируемой )))
          Ответить
      • в app.config самое оно в connetcionStrings
        Ответить
    • Ой как тут мало *ниховодов....

      Буду кратким: "../../file" != "$(dirname $(dirname $(pwd)))/file" потому что директория в пути может быть симлинком. А Винды умеют симлинки уж как с W2K.
      Ответить
      • Что '$' означает?
        Ответить
        • $() - это башизм для ``. читабельней и поддерживает вложеность. но работает только в баше.

          echo "`date`" и echo "$(date)" делают тоже самое что и простой вызов date - печатают дату.
          Ответить
    • Разобрался, вот как надо было:

      string connectionString = @"data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=" + Path.GetFullPath(@"..\..\..\Web application2\App_Data\ASPNETDB.mdf") +";User Instance=true";

      Норм?
      Ответить
    • не просто так "нубов не кормить" написано же
      Ответить

    Добавить комментарий