Код сбоя веб-сервера Cassini - PullRequest
0 голосов
/ 21 января 2012

Просто простой код дерьма.Я перепутал с синтаксисом, когда пытался выполнить этот код, нажав на кнопку, страница пытается загрузить, но это не удалось.Я пытался загрузить одну и ту же страницу на нескольких вкладках, и я получил сообщение об ошибке "Веб-сервер перестал работать"!Кто-нибудь может исправить синтаксис следующего простого кода?

    string folderpath = @"C:\Users\Nouser\Documents\Visual Studio 2010\WebSites\folders";
    string foldername = TextBox1.Text;
    string newPath = System.IO.Path.Combine(folderpath, foldername);
    while (Directory.Exists(newPath))
    {
        foldername = foldername + ik;
        ik = ik + 1;
    }
    System.IO.Directory.CreateDirectory(newPath);

Ответы [ 2 ]

3 голосов
/ 21 января 2012

Я почти уверен, что проверка Directory.Exists(newPath) только когда-либо оценивает начальное значение, установленное в newPath, что приводит к бесконечному циклу.

Отладьте цикл, пройдя по нему и увидев, что newPath установлено какна каждой итерации.

1 голос
/ 21 января 2012

Я думаю, что вы хотите что-то вроде этого:

int ik = 1;
string folderpath = @"C:\Users\Nouser\Documents\Visual Studio 2010\WebSites\folders";
string foldername = TextBox1.Text;
string newPath = System.IO.Path.Combine(folderpath, foldername);
while (Directory.Exists(newPath))
{
    newPath = System.IO.Path.Combine(folderpath, foldername + ik);
    ik = ik + 1;
}
System.IO.Directory.CreateDirectory(newPath);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...