Gerçekten çılgın! Far 2.0'ı kullanarak bir dosya oluşturdum (http://www.farmanager.com/, belki başka bir dosya yöneticisini kullanabilirsiniz); dosya adı 'C: \ 123.txt' (evet, dosya yolunun sonunda boşluk ile).Dosya adının sonunda dosya kopyalanamıyor/taşınamıyor
Ve kopyalayabilir veya C# programı kullanarak bu dosyayı taşımak için çalışıyorum:
File.Copy("C:\\123.txt ", "C:\\456.txt", true);
Ama başarısız olur "bulunamadı dosyası 'C: \ 123.txt'." istisna. Ama dosya var!
Windows API çalışıyorum:
[DllImport("kernel32.dll")]
public static extern int MoveFile(string lpExistingFileName, string lpNewFileName);
MoveFile("C:\\123.txt ", "C:\\456.txt",);
Ama çok başarısız olur.
Ve xcopy yarar çalışıyorum:
C:\>xcopy "C:\123.txt " "C:\456.txt" /Y
File not found - 123.txt
0 File(s) copied
Nasıl programlı dosyayı yeniden adlandırabilirsiniz ki? Ve bu neden oluyor?
Benim OS: Windows 7 x64
Eğer "@" "" C: \ 123.txt "" "' yi kullanırsanız? – zerkms
Bu dosyayı nasıl oluşturdunuz? Normalde beyaz boşluk kısaltılır. – leppie
zerkms, Yoldaki geçersiz karakterler. –