PDA

Просмотр полной версии : [Помогите!] копирование в указанное место


CheaterNoob
16.05.2011, 14:01
короч как сделать, что бы например при нажатии на button1 появлялось окно выбора места, а потом копировался определённый файл в выбранное место

Добавлено через 2 часа 17 минут
помогите плз, оч надо)
за спасибо)

Hermein
16.05.2011, 22:00
короч как сделать, что бы например при нажатии на button1 появлялось окно выбора места, а потом копировался определённый файл в выбранное место

Добавлено через 2 часа 17 минут
помогите плз, оч надо)
за спасибо)

File.Copy("d:\\log.txt", "c:\\log.txt", true);//откуда,копировать и что, куда копировать с каким именем, разрешаем перезапись

OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.Title = "Select a ZIP archive to extract";
openFileDialog.Filter = "ZIP files (*.zip)|*.zip|All files (*.*)|*.*";
openFileDialog.FilterIndex = 1;
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
FolderBrowserDialog folderBrowseDialog = new FolderBrowserDialog();
folderBrowseDialog.ShowNewFolderButton = true;
folderBrowseDialog.Description = "Select a folder to put extracted files";
if (folderBrowseDialog.ShowDialog() == DialogResult.OK)
{
Stream zipStream = new FileStream(openFileDialog.FileName, FileMode.Open);
TinySharpZip.ZipArchive.Extract(zipStream, folderBrowseDialog.SelectedPath);
zipStream.Close();
MessageBox.Show("ZIP archive has been extracted successfully!");
}
}

это код для выбора zip-архива насколько я помню

Cherinho
16.05.2011, 23:13
File.Copy("d:\\log.txt", "c:\\log.txt", true);//откуда,копировать и что, куда копировать с каким именем, разрешаем перезапись

OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.Title = "Select a ZIP archive to extract";
openFileDialog.Filter = "ZIP files (*.zip)|*.zip|All files (*.*)|*.*";
openFileDialog.FilterIndex = 1;
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
FolderBrowserDialog folderBrowseDialog = new FolderBrowserDialog();
folderBrowseDialog.ShowNewFolderButton = true;
folderBrowseDialog.Description = "Select a folder to put extracted files";
if (folderBrowseDialog.ShowDialog() == DialogResult.OK)
{
Stream zipStream = new FileStream(openFileDialog.FileName, FileMode.Open);
TinySharpZip.ZipArchive.Extract(zipStream, folderBrowseDialog.SelectedPath);
zipStream.Close();
MessageBox.Show("ZIP archive has been extracted successfully!");
}
}

это код для выбора zip-архива насколько я помню

ага,и его извлечения
ТС,юзай File.Copy(откуда,куда).для открытия выбора файла и места юзай OpenFileDialog и FolderBrowserDialog

Hermein
17.05.2011, 01:14
ага,и его извлечения
ТС,юзай File.Copy(откуда,куда).для открытия выбора файла и места юзай OpenFileDialog и FolderBrowserDialog

Я просто для себя сейчас архиватор/разархиватор делаю

CheaterNoob
18.05.2011, 00:34
Cherinho, если делать так то нужно указывать примерно так
File.Copy(d:\\log.txt", "c:\\log.txt",)
то есть должен быть указан путь к файлу, а мне нужно что бы было как то так
File.Copy("d:\\log.txt". "d:\\example_folder")
на втором месте директория или не файл
Но так нельзя, он ругается

Hermein
18.05.2011, 04:28
Cherinho, если делать так то нужно указывать примерно так
File.Copy(d:\\log.txt", "c:\\log.txt",)
то есть должен быть указан путь к файлу, а мне нужно что бы было как то так
File.Copy("d:\\log.txt". "d:\\example_folder")
на втором месте директория или не файл
Но так нельзя, он ругается

File.Copy(d:\\log.txt", textBox1.Text,true)

CheaterNoob
18.05.2011, 08:29
опять та же самая проблема
должен быть указан файл или не директория

Тигрь
18.05.2011, 08:40
Что такое не директория?

Hermein
18.05.2011, 15:02
опять та же самая проблема
должен быть указан файл или не директория

А у тебя на диске D есть файл log.txt???
добавь try{File.Copy(d:\\log.txt", textBox1.Text,true)}catch{}

CheaterNoob
21.05.2011, 20:46
вот исходник посмотрите кто нить плз, всё норм вродь но файл не копирует