Gast
2004-10-31, 12:44:55
Hi,
hier ist meine Klasse:
public class Copy
{
public System.Windows.Forms.ProgressBar b;
Copy(String filename1,String filename2,int puffersize)
{
copy_file(filename1,filename2,puffersize);
}
Copy(System.Windows.Forms.ProgressBar pb)
{
b=pb;
}
Copy()
{
pb=null;
}
public bool copy_file(String filename,String filename2,int puffersize)
{
byte [] puffer=new byte[puffersize];
int read_byte=0;
FileStream fs=new FileStream(filename,FileMode.Open);
FileStream fw=new FileStream(filename2,FileMode.Create);
b.Minimum=0;
b.Maximum=Convert.ToInt32(fs.Length);
while(fs.Length!=fs.Position)
{
read_byte=fs.Read(puffer,0,puffersize);
fw.Write(puffer,0,read_byte);
this.b.Value=Convert.ToInt32(fs.Position);
}
fw.Close();
fs.Close();
return true;
}
}
Wenn ich nun in der Form Klasse ein Objekt meiner Klasse anlegen will mit
Copy cp=new Copy()
dann kommt immer:
Auf 'Copy.Copy()' ist der Zugriff aufgrund der Sicherheitsebene nicht möglich
Worin liegt mein Fehler?
hier ist meine Klasse:
public class Copy
{
public System.Windows.Forms.ProgressBar b;
Copy(String filename1,String filename2,int puffersize)
{
copy_file(filename1,filename2,puffersize);
}
Copy(System.Windows.Forms.ProgressBar pb)
{
b=pb;
}
Copy()
{
pb=null;
}
public bool copy_file(String filename,String filename2,int puffersize)
{
byte [] puffer=new byte[puffersize];
int read_byte=0;
FileStream fs=new FileStream(filename,FileMode.Open);
FileStream fw=new FileStream(filename2,FileMode.Create);
b.Minimum=0;
b.Maximum=Convert.ToInt32(fs.Length);
while(fs.Length!=fs.Position)
{
read_byte=fs.Read(puffer,0,puffersize);
fw.Write(puffer,0,read_byte);
this.b.Value=Convert.ToInt32(fs.Position);
}
fw.Close();
fs.Close();
return true;
}
}
Wenn ich nun in der Form Klasse ein Objekt meiner Klasse anlegen will mit
Copy cp=new Copy()
dann kommt immer:
Auf 'Copy.Copy()' ist der Zugriff aufgrund der Sicherheitsebene nicht möglich
Worin liegt mein Fehler?