here is the code
private void button1_Click(object sender, EventArgs e)
{
try
{
var resourceName = "WindowsFormsApplication3.TextFile1.txt";
WriteResourceToFile(resourceName, "C:\\1.txt");
}
catch
{
MessageBox.Show("Error accessing resources");
}
}
public void WriteResourceToFile(string resourceName, string fileName)
{
using (var resource = Assembly.GetExecutingAssembly().GetManifestResourceStream(resourceName))
{
SplitFile(resource, fileName);
}
}
public void SplitFile(Stream source, string sourceFileName)
{
string destFileLocation = @"C:\";
int index = 0;
long maxFileSize = 52428800;
byte[] buffer = new byte[65536];
while (source.Position < source.Length)
{
index++;
string newFileName = Path.Combine(destFileLocation, Path.GetFileNameWithoutExtension(sourceFileName));
newFileName += index.ToString() + Path.GetExtension(sourceFileName);
using (Stream destination = File.OpenWrite(newFileName))
{
while (destination.Position < maxFileSize)
{
int bytes = source.Read(buffer, 0, (int)Math.Min(maxFileSize, buffer.Length));
destination.Write(buffer, 0, bytes);
if (bytes < Math.Min(maxFileSize, buffer.Length))
{
break;
}
}
}
}
}
resources:
to split it to some files are[
^]