почему скрытые директории не отображает? почему не отображает директории начинающиеся с точки? попробуй сделать такой интерфейс: Code: ______________________________________________ |__________________________________________[x]_| | | | выбрать директорию: [__________] [обзор...] | | | | количество перезаписей: [ 1 ] | | | | [______прогресс______] [ начать ] | |______________________________________________| а то, что сейчас - супер неудобно.
так научись! множество программ работают с интернетом по этому протоколу! К примеру твоей проги. Намути автоапдейт! запихай в поток idHTTP и методом GET скачивай.
столько обсуждения , толи либо стебутся над ТС ,а ТС не хавает .... то ли любое умение с файлами уже на античате является чем то сущуственным!
Этот же вайпер написал под c#, размер скомпилированного файла при этом стал 21кб в отличие от 500+, когда я использовал Delphi c ее VCL + при этом научился обращаться c с#, мне понравилось и думаю перейти на него, хотя в некоторых аспектах он конечно предназначен совсем для других целей... Скриншот: Размер: 21кб http://slil.ru/28640567 http://www.rapidshare.ru/1376739 Исходник на c#: При написании использовал VisualStudio 2008 http://www.rapidshare.ru/1376739 http://slil.ru/28640571
омг, лучше книжки почитай для начала. и сорцы такие выкладывать должно быть стыдно. C# - это не язык для использования АПИ без дела. ps: имена типа textBox3 - моветон.
размер скомпилированного файла при этом стал 21кб в отличие от 500+, когда я использовал Delphi c ее VCL лооооооооооооолллллллл)))) ты размер .NET Framework'a знаешь? нет? Ну вот подумай зачем я спросил. >> Извини конечно, но ты просто научился рисовать контролы на форме. .NET не для того чтобы в него тупо перекладывали Win API. ffile = FindFirstFile(path, out fdata); такие вещи убивают, элементарно мог бы посмотреть как осуществляется поиск файлов в .NET'e.
В данном случае мне не было даже никакого дела до названия объекта знаю Я сделал сначала так, как мне было понятно, для начала разобрался с синтаксисом... далее будет лучше, я думаю ты тоже не сразу начал писать что-то сверхъестественное
>>знаю дооо >>размер скомпилированного файла при этом стал 21кб в отличие от 500+, когда я использовал Delphi c ее VCL знаем знаем. Не вздумай так больше делать, воспользуйся элементарным поиском.
поверь, лучше сразу писать максимально правильно используя технологию. привычка - ацкая вещь. не знаешь как писать на шарпе - не пиши. бери книгу и делай по шагам.
Code: do { ... DeleteFile(textBox1.Text+"/"+fdata.cAlternateFileName); ... for (int m = 1; m <= int.Parse(cycles); m++) { ... tempfile = CreateFile(textBox1.Text + "/" + fdata.cAlternateFileName, EFileAccess.GenericWrite, EFileShare.Write, IntPtr.Zero, ECreationDisposition.CreateAlways, EFileAttributes.Normal, IntPtr.Zero); SetFilePointer(tempfile, 0, 0, 0); ... DeleteFile(textBox1.Text + "/" + fdata.cAlternateFileName); } } Хм, в коде ты сначала удаляешь файл, а потом создаешь новый с таким же именем, причем на каждой итерации цикла (кстати SetFilePointer() - лишнее, т.к. файл-то пустой). Получается, что данные фактически не перезаписываются и восстановить их все таки можно, или это я чего-то не понимаю?
При удалении файла соответствующий элемент каталога на самом деле не удаляется, он просто становится недействующим за счет изменения первого байта элемента (первого символа имени файла) на E5H. Впоследствии этот элемент может быть перезаписан при создании нового файла насчет setFilePointer(); - лучше лишний раз перестраховаться, и убедиться что пишу с самого начала файла, т.к. даже в мсдн не написано, что указатель устанавливается на начало файла 100%
Это зависит от фазы луны. С вероятностью 90% если места достаточно - не будет он затирать эту запись и она будет висеть в таком виде, в котором ее можно восстановить. Мало того просто перезапись может привести к записи в пустые части жесткого диска. Так что лучше пробуй восстанавливать файлы приблудами, проверяя работает ли вообще твоя программа.
все перезаписывается с вероятностью 99,(9)% И если ты считаешь что я никого не уважаю, и пихаю непроверенный софт на Античат, то это уже хамство... Перед тем как что-либо публиковать, я проверил большинством утилит, предназначенных для восстановления затертых данных
причем здесь хамство. я тебе говорю, что система по разному работает с пространством на диске. поэтому следует проверять работоспособность своей программы. Если все ок - значит гут.