|
детский вопрос, копирование подпок в папке
|
|||
---|---|---|---|
#18+
Помогите ребенку скопировать файлы и подпапки из папки. Файлы сейчас копируются, а подпапки нет. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2013, 11:10 |
|
детский вопрос, копирование подпок в папке
|
|||
---|---|---|---|
#18+
Ну так у тебя GetFiles. Про папки ни слова. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2013, 11:50 |
|
детский вопрос, копирование подпок в папке
|
|||
---|---|---|---|
#18+
System.IO.Directory.GetDirectories ещё есть ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2013, 11:52 |
|
детский вопрос, копирование подпок в папке
|
|||
---|---|---|---|
#18+
BelavikSystem.IO.Directory.GetDirectories ещё есть с System.IO.Directory.GetDirectories обойтись без рекурсии можно? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2013, 12:46 |
|
детский вопрос, копирование подпок в папке
|
|||
---|---|---|---|
#18+
NewIvanovecBelavikSystem.IO.Directory.GetDirectories ещё есть с System.IO.Directory.GetDirectories обойтись без рекурсии можно? Я не пробовал и не читал, но было бы странно, чтобы для этого ещё и рекурсия понадобилась. Допиши и проверь, тебе там вставить то пару строчек кода ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2013, 12:48 |
|
детский вопрос, копирование подпок в папке
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2013, 13:16 |
|
детский вопрос, копирование подпок в папке
|
|||
---|---|---|---|
#18+
не получается у меня с File.Copy поэтому пробую указать команду копирования, которая в батнике проходит. В c# почему-то эта команда не проходит. Код: c# 1.
Ошибка такая: System.ComponentModel.Win32Exception не обработано HResult=-2147467259 Message=Не удается найти указанный файл Source=System ErrorCode=-2147467259 NativeErrorCode=2 StackTrace: в System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo startInfo) в System.Diagnostics.Process.Start() в System.Diagnostics.Process.Start(ProcessStartInfo startInfo) в System.Diagnostics.Process.Start(String fileName) в ConsoleApplication.Program.Main(String[] args) в C:\Users\sivov\Documents\Visual Studio 2010\Projects\ConsoleApplication\ConsoleApplication\Program.cs:строка 25 в System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args) в System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args) в Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly() в System.Threading.ThreadHelper.ThreadStart_Context(Object state) в System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) в System.Threading.ThreadHelper.ThreadStart() InnerException: ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2013, 13:57 |
|
детский вопрос, копирование подпок в папке
|
|||
---|---|---|---|
#18+
NewIvanovecне получается у меня с File.Copy поэтому пробую указать команду копирования, которая в батнике проходит. В c# почему-то эта команда не проходит. Код: c# 1.
Ошибка такая: System.ComponentModel.Win32Exception не обработано HResult=-2147467259 Message=Не удается найти указанный файл Source=System ErrorCode=-2147467259 NativeErrorCode=2 StackTrace: в System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo startInfo) в System.Diagnostics.Process.Start() в System.Diagnostics.Process.Start(ProcessStartInfo startInfo) в System.Diagnostics.Process.Start(String fileName) в ConsoleApplication.Program.Main(String[] args) в C:\Users\sivov\Documents\Visual Studio 2010\Projects\ConsoleApplication\ConsoleApplication\Program.cs:строка 25 в System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args) в System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args) в Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly() в System.Threading.ThreadHelper.ThreadStart_Context(Object state) в System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) в System.Threading.ThreadHelper.ThreadStart() InnerException: Мне кажется, что не может она найти файл ) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2013, 16:13 |
|
детский вопрос, копирование подпок в папке
|
|||
---|---|---|---|
#18+
BelavikNewIvanovecне получается у меня с File.Copy поэтому пробую указать команду копирования, которая в батнике проходит. В c# почему-то эта команда не проходит. Код: c# 1.
Ошибка такая: System.ComponentModel.Win32Exception не обработано HResult=-2147467259 Message=Не удается найти указанный файл Source=System ErrorCode=-2147467259 NativeErrorCode=2 StackTrace: в System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo startInfo) в System.Diagnostics.Process.Start() в System.Diagnostics.Process.Start(ProcessStartInfo startInfo) в System.Diagnostics.Process.Start(String fileName) в ConsoleApplication.Program.Main(String[] args) в C:\Users\sivov\Documents\Visual Studio 2010\Projects\ConsoleApplication\ConsoleApplication\Program.cs:строка 25 в System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args) в System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args) в Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly() в System.Threading.ThreadHelper.ThreadStart_Context(Object state) в System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) в System.Threading.ThreadHelper.ThreadStart() InnerException: Мне кажется, что не может она найти файл ) А чем File.Copy не угодило? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2013, 16:14 |
|
детский вопрос, копирование подпок в папке
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2013, 16:19 |
|
детский вопрос, копирование подпок в папке
|
|||
---|---|---|---|
#18+
МСУ http://codearticles.ru/articles/1021 Это твой сайт? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2013, 16:27 |
|
детский вопрос, копирование подпок в папке
|
|||
---|---|---|---|
#18+
BelavikЯ не пробовал и не читал, но было бы странно, чтобы для этого ещё и рекурсия понадобилась. А в чем проблема то? Самое органичное решение для такого рода задач. И код получается простой. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2013, 16:34 |
|
детский вопрос, копирование подпок в папке
|
|||
---|---|---|---|
#18+
BelavikЭто твой сайт? Да. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2013, 16:42 |
|
детский вопрос, копирование подпок в папке
|
|||
---|---|---|---|
#18+
Arm79BelavikЯ не пробовал и не читал, но было бы странно, чтобы для этого ещё и рекурсия понадобилась. А в чем проблема то? Самое органичное решение для такого рода задач. И код получается простой. Иллюстрация рекурсивного обхода дерева каталогов с копированием файлов (без каких-либо проверок) Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2013, 16:50 |
|
детский вопрос, копирование подпок в папке
|
|||
---|---|---|---|
#18+
Arm79BelavikЯ не пробовал и не читал, но было бы странно, чтобы для этого ещё и рекурсия понадобилась. А в чем проблема то? Самое органичное решение для такого рода задач. И код получается простой. Рекурсивный поиск нужен если требуется получить список всех файлов и вложенных директорий в данной директории. А зачем это если просто надо скопировать содержимое одной директории? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2013, 17:22 |
|
детский вопрос, копирование подпок в папке
|
|||
---|---|---|---|
#18+
BelavikРекурсивный поиск нужен если требуется получить список всех файлов и вложенных директорий в данной директории. А зачем это если просто надо скопировать содержимое одной директории? Вы подменяете предмет дискуссии. Я нигде не говорил, что оптимальным для этой задачи будет именно ручная организация процесса копирования через рекурсию. Я подчеркнул, что для работы с иерархическими структурами для обхода рекурсия является предпочтительным выбором. А так то безусловно, городить свой велосипед вместо использования xcopy имеет смысл при наличии иных ограничений. Например, я кое-какие проекты делаю в Mono. Там xcopy нету. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2013, 17:34 |
|
детский вопрос, копирование подпок в папке
|
|||
---|---|---|---|
#18+
решение: Process.Start("xcopy.exe", sourcePath + " " + targetPath).WaitForExit(); ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2013, 17:40 |
|
|
start [/forum/topic.php?desktop=1&fid=20&tid=1403643]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
50ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 323ms |
total: | 484ms |
0 / 0 |