Erro: o caminho do arquivo é muito longo
Eu estou tentando usar as várias funções de arquivo em C # comoFile.GetLastWriteTime
, Copiar o comando no arquivo colocado no caminho maior que o máximo permitido caminho no Windows 7 ou seja, 260. Sua me dando um erro no nome do caminho longo. No suporte MSDN, eles pediram para usar o\\?\
antes do caminho. Eu fiz o mesmo, mas ainda tenho o mesmo erro, parece que não faz qualquer alteração. Abaixo está o meu código. Por favor, deixe-me saber se eu estou usando isso correto ou eu preciso adicionar qualquer coisa:
Estes todos lib eu estou usando como o código está tendo outras coisas também:
o abaixo é o código respectivo:
filesToBeCopied = Directory.GetFiles(path,"*",SearchOption.AllDirectories);
for (int j = 0; j < filesToBeCopied.Length; j++)
{
try
{
String filepath = @"\\?\" + filesToBeCopied[j];
File.GetLastWriteTime(filepath);
}
catch (Exception ex)
{
MessageBox.Show("Error Inside the single file iteration for the path:" +
filesToBeCopied[j] + " . The exception is :" + ex.Message);
}
}
onde como caminho é o caminho para a pasta na máquina do Windows, começando com a letra da unidade. por ex .:d:\abc\bcd\cd\cdc\dc\..........