Je fais un projet en ftp, ce qui fera plusieurs téléchargements, et le processus que je fais est de compresser le fichier, puis crypter puis couper en plusieurs morceaux et l'envoyer au serveur j'assigner toutes ces choses à un thread.likewise un thread sera là pour chaque fichier que j'assigne.Problème Avec le fil
c'est le nouveau morceau de code et il n'a qu'une seule fonctionnalité la même erreur apparaît ici aussi s'il vous plaît aidez-moi à trouver ce qui est erroné ici
public partial class Form1 : Form
{ ArrayList AscendingList = new ArrayList(); ListViewItem Litem = null; Thread MyThread = null; ThreadStart Starter = null;
public Form1()
{
InitializeComponent();
}
private void btn_split_Click(object sender, EventArgs e)
{
foreach (ListViewItem litem in listView1.Items)
{
Starter = delegate { SplitFile(litem.Text,litem.SubItems[1].Text,int.Parse(litem.SubItems[2].Text)); };
MyThread = new Thread(Starter);
MyThread.IsBackground = true;
MyThread.Start();
}
}
public void SplitFile(string inputFile, string outputPrefix, int chunkSize)
{
int pointr = 0;
byte[] buffer = new byte[chunkSize];
using (FileStream fs = new FileStream(inputFile, FileMode.Open, FileAccess.Read, FileShare.None))
{
int index = 0;
pointr = fs.Read(buffer, 0, buffer.Length);
while (pointr != 0)
{
using (FileStream fso = new FileStream(outputPrefix + "\\" + index + ".log", FileMode.Create))
{
AscendingList.Add(fso.Name);
fso.Write(buffer, 0, pointr);
pointr = fs.Read(buffer, 0, buffer.Length);
}
index++;
}
}
}
private void button1_Click(object sender, EventArgs e)
{
Litem = new ListViewItem();
Litem.Text = "E:\\butterfly.mpg";
Litem.SubItems.Add("H:\\karthik");
Litem.SubItems.Add("102400");
listView1.Items.Add(Litem);
}
private void button2_Click(object sender, EventArgs e)
{
Litem = new ListViewItem();
Litem.Text = "E:\\karthik.mpeg";
Litem.SubItems.Add("H:\\karthik\\karthik");
Litem.SubItems.Add("102400");
listView1.Items.Add(Litem);
}
}
Fixer la mise en forme s'il vous plaît. – Yogesh
Pouvez-vous fournir le message d'exception et stacktrace s'il vous plaît. – Jehof
Veuillez utiliser 'Path.Combine()' !!! – knoopx