本文整理汇总了C#中Ionic.Zip.ZipFile.AddFileFromString方法的典型用法代码示例。如果您正苦于以下问题:C# ZipFile.AddFileFromString方法的具体用法?C# ZipFile.AddFileFromString怎么用?C# ZipFile.AddFileFromString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Ionic.Zip.ZipFile
的用法示例。
在下文中一共展示了ZipFile.AddFileFromString方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: btnOk_Click
private void btnOk_Click(object sender, EventArgs e)
{
//Validate plugin folder
if (!Directory.Exists(PluginFolder))
{
MessageBox.Show(@"Please select a valid folder to create the plugin from.");
return;
}
//Prompt for save path
if(sfdPlugin.ShowDialog() != DialogResult.OK)
{
return;
}
if (File.Exists(sfdPlugin.FileName))
{
FileHelper.DeleteFile(sfdPlugin.FileName);
}
//Create plugin file
using(var zip = new ZipFile())
{
var directory = new DirectoryInfo(PluginFolder);
//Add files in directory
foreach (var fileToAdd in Directory.GetFiles(PluginFolder, "*.*", SearchOption.AllDirectories))
{
if (this.AllFilesRadioButton.Checked || mWhatIsConsideredCode.Contains(FileManager.GetExtension(fileToAdd).ToLower()))
{
string relativeDirectory = null;
relativeDirectory = FileManager.MakeRelative(FileManager.GetDirectory(fileToAdd), directory.Parent.FullName);
if (relativeDirectory.EndsWith("/"))
{
relativeDirectory = relativeDirectory.Substring(0, relativeDirectory.Length - 1);
}
zip.AddFile(fileToAdd, relativeDirectory);
}
}
//Add compatibility file
var time = new FileInfo(Assembly.GetExecutingAssembly().Location).LastWriteTime;
if (zip.Entries.Any(item => item.FileName == directory.Name + "/" + "Compatibility.txt"))
{
zip.RemoveEntry(directory.Name + "/" + "Compatibility.txt");
}
try
{
zip.AddFileFromString("Compatibility.txt", directory.Name, time.ToString());
}
catch (Exception)
{
MessageBox.Show("The directory already contains a Compatibility.txt file name. The plugin will still be created but it may not properly include compatibility information. Consider removing this file and re-creating the plugin.");
}
zip.Save(sfdPlugin.FileName);
}
MessageBox.Show(@"Successfully created.");
System.Diagnostics.Process.Start(FileManager.GetDirectory(sfdPlugin.FileName));
Close();
}