Click here to Skip to main content
15,888,984 members
Home / Discussions / C#
   

C#

 
AnswerRe: why Null value returns & crashes GetManifestResourceStream Pin
Richard Andrew x6417-Feb-12 16:12
professionalRichard Andrew x6417-Feb-12 16:12 
AnswerRe: why Null value returns & crashes GetManifestResourceStream Pin
Luc Pattyn18-Feb-12 6:14
sitebuilderLuc Pattyn18-Feb-12 6:14 
GeneralRe: why Null value returns & crashes GetManifestResourceStream Pin
Richard Andrew x6418-Feb-12 10:14
professionalRichard Andrew x6418-Feb-12 10:14 
AnswerRe: why Null value returns & crashes GetManifestResourceStream Pin
Luc Pattyn18-Feb-12 10:26
sitebuilderLuc Pattyn18-Feb-12 10:26 
GeneralRe: why Null value returns & crashes GetManifestResourceStream Pin
BobJanova19-Feb-12 23:24
BobJanova19-Feb-12 23:24 
GeneralRe: why Null value returns & crashes GetManifestResourceStream Pin
Luc Pattyn20-Feb-12 0:48
sitebuilderLuc Pattyn20-Feb-12 0:48 
AnswerRe: why Null value returns & crashes GetManifestResourceStream Pin
JimmeP20-Feb-12 4:03
JimmeP20-Feb-12 4:03 
QuestionC# App to Split Files Pin
stylez50017-Feb-12 9:40
stylez50017-Feb-12 9:40 
By
stylesmylez

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace SplitFile
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}


private String _sPLITe = null;
//private SaveFileDialog sPLITeFM;
private void btnSplit_Click(object sender, EventArgs e)
{
//statusBar.Text = DateTime.Today;
OpenFileDialog dlg = new OpenFileDialog();

dlg.Title = "Open Photo";
dlg.Filter = "Windows Bitmap Files (*.bmp)|*.bmp"
+ "|All files (*.*)|*.*";

if (dlg.ShowDialog() == DialogResult.OK)
{
try
{
//pbxPhoto.Image = new Bitmap(dlg.OpenFile());
_sPLITe = dlg.FileName;
Split300DividedbyLenthorSizeOfFile(_sPLITe);
}
catch (Exception ex)
{
MessageBox.Show("Unable to load file: " + ex.Message);
}
}

dlg.Dispose();
}

private void Split300DividedbyLenthorSizeOfFile(string inputFile)
{

//string inputFile = txtInputFile.Text; // Substitute this with your Input File
FileStream fs = new FileStream(inputFile, FileMode.Open, FileAccess.Read);



//int numberOfFilesx = Convert.ToInt32(txtChunks.Text);
//int sizeOfEachFilex = (int)Math.Ceiling((double)fs.Length);


//txtChunks.Text= string txtChunksx;
////new byte [(int)fs.Length / 300000000]);

//int numberOfFilexs =
// (Convert.ToInt32(fs.Length / 1500000));
//int numberOfFiles = Convert.ToInt32(txtChunks.Text);

int sizeOfEachFile =
(int)Math.Ceiling((double)
fs.Length /
//Devided By inserted Peace to get Amount example 3000/1500=2
(Convert.ToInt32(fs.Length / 1500000)));

for (int i = 1; i <=
//Devided By inserted Peace MB to get Amount. example 3000/1500=2
(Convert.ToInt32(fs.Length / 1500000))

; i++)
{
string baseFileName = Path.GetFileNameWithoutExtension(inputFile);
string extension = Path.GetExtension(inputFile);
FileStream outputFile = new FileStream(Path.GetDirectoryName(inputFile) + "\\" + baseFileName + "." + i.ToString().PadLeft(5, Convert.ToChar("0")) + extension + ".tmp", FileMode.Create, FileAccess.Write);
int bytesRead = 0;
byte[] buffer = new byte[sizeOfEachFile];

if ((bytesRead = fs.Read(buffer, 0, sizeOfEachFile)) > 0)
{
outputFile.Write(buffer, 0, bytesRead);
}
outputFile.Close();
}
fs.Close();
}

private void Merge300DividedbyLenthorSizeOfFile(string outPath)
{
//string outPath = txtInputFolder.Text; // Substitute this with your Input Folder
string[] tmpFiles = Directory.GetFiles(outPath, "*.tmp");
FileStream outputFile = null;
string prevFileName = "";

foreach (string tempFile in tmpFiles)
{

string fileName = Path.GetFileNameWithoutExtension(tempFile);
string baseFileName = fileName.Substring(0, fileName.IndexOf(Convert.ToChar(".")));
string extension = Path.GetExtension(fileName);

if (!prevFileName.Equals(baseFileName))
{
if (outputFile != null)
{
outputFile.Flush();
outputFile.Close();
}
outputFile = new FileStream(outPath + baseFileName + extension, FileMode.OpenOrCreate, FileAccess.Write);
}

int bytesRead = 0;
byte[] buffer = new byte[1024];
FileStream inputTempFile = new FileStream(tempFile, FileMode.OpenOrCreate, FileAccess.Read);

while ((bytesRead = inputTempFile.Read(buffer, 0, 1024)) > 0)
outputFile.Write(buffer, 0, bytesRead);

inputTempFile.Close();
File.Delete(tempFile);
prevFileName = baseFileName;
}
outputFile.Close();
}

private void btnMerge_Click(object sender, EventArgs e)
{
//statusBar.Text = DateTime.Today;
FolderBrowserDialog dlg = new FolderBrowserDialog();


if (dlg.ShowDialog() == DialogResult.OK)
{
try
{
//pbxPhoto.Image = new Bitmap(dlg.OpenFile());
//_sPLITe = dlg.FileName;
_sPLITe = dlg.SelectedPath;
Merge300DividedbyLenthorSizeOfFile(_sPLITe);
}
catch (Exception ex)
{
MessageBox.Show("Unable to load file: " + ex.Message);
}
}


}
}
}

<pre lang="vb">By
stylesmylez</pre>
AnswerRe: C# App to Split Files Pin
Wes Aday17-Feb-12 10:16
professionalWes Aday17-Feb-12 10:16 
GeneralRe: C# App to Split Files Pin
stylez50017-Feb-12 12:39
stylez50017-Feb-12 12:39 
GeneralRe: C# App to Split Files Pin
Wes Aday17-Feb-12 12:48
professionalWes Aday17-Feb-12 12:48 
GeneralRe: C# App to Split Files Pin
Dave Kreskowiak17-Feb-12 17:07
mveDave Kreskowiak17-Feb-12 17:07 
GeneralRe: C# App to Split Files Pin
Dave Kreskowiak17-Feb-12 17:12
mveDave Kreskowiak17-Feb-12 17:12 
GeneralRe: C# App to Split Files Pin
Pete O'Hanlon18-Feb-12 2:12
mvePete O'Hanlon18-Feb-12 2:12 
AnswerRe: C# App to Split Files Pin
R. Giskard Reventlov17-Feb-12 12:10
R. Giskard Reventlov17-Feb-12 12:10 
GeneralRe: C# App to Split Files Pin
stylez50017-Feb-12 12:38
stylez50017-Feb-12 12:38 
GeneralRe: C# App to Split Files Pin
SilimSayo17-Feb-12 12:43
SilimSayo17-Feb-12 12:43 
GeneralRe: C# App to Split Files Pin
stylez50017-Feb-12 12:55
stylez50017-Feb-12 12:55 
GeneralRe: C# App to Split Files Pin
stylez50017-Feb-12 12:42
stylez50017-Feb-12 12:42 
GeneralRe: C# App to Split Files Pin
Richard Andrew x6417-Feb-12 16:08
professionalRichard Andrew x6417-Feb-12 16:08 
QuestionShared Data Pin
Simon_Whale17-Feb-12 5:41
Simon_Whale17-Feb-12 5:41 
AnswerRe: Shared Data Pin
Pete O'Hanlon17-Feb-12 5:54
mvePete O'Hanlon17-Feb-12 5:54 
GeneralRe: Shared Data Pin
Simon_Whale17-Feb-12 6:14
Simon_Whale17-Feb-12 6:14 
AnswerRe: Shared Data Pin
BobJanova17-Feb-12 6:05
BobJanova17-Feb-12 6:05 
GeneralRe: Shared Data Pin
Simon_Whale17-Feb-12 6:10
Simon_Whale17-Feb-12 6:10 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.