Для текстового поля мы можем иметь проверку пути к файлу? - PullRequest
0 голосов
/ 10 января 2011

Мне нужно проверить, что путь, который я указал в текстовом поле, правильный или нет.

т.е. означает проверку, необходимую для того, чтобы предложить нам установить, что то, что вы ввели в текстовое поле, верно или нет.

Проверка пути в текстовом поле может быть у нас ...............

Ответы [ 4 ]

0 голосов
/ 18 ноября 2011

ваше регулярное выражение не работает в случае двух слешей в Path, как в следующем примере:

string Path = "\\\192.168.0.1\folder\folder2\folder3\\\file.pdf";
0 голосов
/ 10 января 2011

Что вы подразумеваете под «правильным путем»?В любом случае вы можете добавить на свою страницу элемент управления CustomValidator, в коде которого используется такой код:

0 голосов
/ 10 января 2011

Допустимые пути меняются в зависимости от используемой файловой системы. Нечто подобное может проверить, является ли путь действительным

public bool IsValidPath(String path, bool requiresFullPath = true)
{
    try
    {
        if(requiresFullPath && !path.Contains(":"))
            return false;

        Directory.GetLastAccessTime(path);
        return true;
    } catch (ArgumentException) { return false; }
}
0 голосов
/ 10 января 2011
bool r = ValidFilePath(txtPaySlipPDFTemplatePath.Text);
private bool ValidFilePath(string path)
{  
   String pattern = @"^(([a-zA-Z]\:)|(\\))(\\{1}|((\\{1})[^\\]([^/:*?<>""|]*))+)$";    
   Regex reg = new Regex(pattern, RegexOptions.Compiled | RegexOptions.IgnoreCase);    
   return reg.IsMatch(path);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...