Cyperfriend
Der ohne Avatar
- Registriert
- 14 Juli 2013
- Beiträge
- 1.123
Ich habe mir ein kleines Tool geschrieben mit dem ich die Einstellungen eines Programms in eine ZIP-Datei packen kann. Das Ganze kann man natürlich auch wiederherstellen.
Wenn ich das mache und es gibt bereits eine Datei aus dem Wiederherstellungsordner gibt mir das Programm den Hinweis, dass die Datei bereits vorhanden ist. Der Rest wird trotzdem entpackt.
Ich hätte nun gerne die Möglichkeit zu entscheiden, ob die vorhandene Datei überschrieben wird oder nicht. Wie geht das?
Edit: Hier der bisherige Code:
[src=csharp]using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO.Compression;
namespace VegasPro_Settings_Saver
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
string userProfilePath = Environment.GetEnvironmentVariable("userprofile");
string vegasTemplatePath = @"\AppData\Roaming\VEGAS\Render Templates";
string extractTemplatePath = @"\AppData\Roaming\VEGAS\Render Templates";
string vegasFxPath = @"\Documents\OFX Presets";
string extractFxPath = @"\Documents\OFX Presets";
private void cmdRenderSave_Click(object sender, EventArgs e)
{
try
{
SaveFileDialog sfd = new SaveFileDialog();
sfd.Filter = "Zip-Datei (*.zip)|*.zip";
if (sfd.ShowDialog() == DialogResult.OK)
{
string file = sfd.FileName;
ZipFile.CreateFromDirectory(userProfilePath + vegasTemplatePath, file);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void cmdRenderRestore_Click(object sender, EventArgs e)
{
try
{
OpenFileDialog ofd = new OpenFileDialog();
ofd.Filter = "Zip (*.zip)|*.zip";
if (ofd.ShowDialog() == DialogResult.OK)
{
string file = ofd.FileName;
ZipFile.ExtractToDirectory(file, userProfilePath + extractTemplatePath);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void cmdFxSave_Click(object sender, EventArgs e)
{
try
{
SaveFileDialog sfd = new SaveFileDialog();
sfd.Filter = "Zip-Datei (*.zip)|*.zip";
if (sfd.ShowDialog() == DialogResult.OK)
{
string file = sfd.FileName;
ZipFile.CreateFromDirectory(userProfilePath + vegasFxPath, file);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void cmdFxRestore_Click(object sender, EventArgs e)
{
try
{
OpenFileDialog ofd = new OpenFileDialog();
ofd.Filter = "Zip (*.zip)|*.zip";
if (ofd.ShowDialog() == DialogResult.OK)
{
string file = ofd.FileName;
ZipFile.ExtractToDirectory(file, userProfilePath + extractFxPath);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
}[/src]
Wenn ich das mache und es gibt bereits eine Datei aus dem Wiederherstellungsordner gibt mir das Programm den Hinweis, dass die Datei bereits vorhanden ist. Der Rest wird trotzdem entpackt.
Ich hätte nun gerne die Möglichkeit zu entscheiden, ob die vorhandene Datei überschrieben wird oder nicht. Wie geht das?
Edit: Hier der bisherige Code:
[src=csharp]using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO.Compression;
namespace VegasPro_Settings_Saver
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
string userProfilePath = Environment.GetEnvironmentVariable("userprofile");
string vegasTemplatePath = @"\AppData\Roaming\VEGAS\Render Templates";
string extractTemplatePath = @"\AppData\Roaming\VEGAS\Render Templates";
string vegasFxPath = @"\Documents\OFX Presets";
string extractFxPath = @"\Documents\OFX Presets";
private void cmdRenderSave_Click(object sender, EventArgs e)
{
try
{
SaveFileDialog sfd = new SaveFileDialog();
sfd.Filter = "Zip-Datei (*.zip)|*.zip";
if (sfd.ShowDialog() == DialogResult.OK)
{
string file = sfd.FileName;
ZipFile.CreateFromDirectory(userProfilePath + vegasTemplatePath, file);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void cmdRenderRestore_Click(object sender, EventArgs e)
{
try
{
OpenFileDialog ofd = new OpenFileDialog();
ofd.Filter = "Zip (*.zip)|*.zip";
if (ofd.ShowDialog() == DialogResult.OK)
{
string file = ofd.FileName;
ZipFile.ExtractToDirectory(file, userProfilePath + extractTemplatePath);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void cmdFxSave_Click(object sender, EventArgs e)
{
try
{
SaveFileDialog sfd = new SaveFileDialog();
sfd.Filter = "Zip-Datei (*.zip)|*.zip";
if (sfd.ShowDialog() == DialogResult.OK)
{
string file = sfd.FileName;
ZipFile.CreateFromDirectory(userProfilePath + vegasFxPath, file);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void cmdFxRestore_Click(object sender, EventArgs e)
{
try
{
OpenFileDialog ofd = new OpenFileDialog();
ofd.Filter = "Zip (*.zip)|*.zip";
if (ofd.ShowDialog() == DialogResult.OK)
{
string file = ofd.FileName;
ZipFile.ExtractToDirectory(file, userProfilePath + extractFxPath);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
}[/src]
Zuletzt bearbeitet: