1. Welcome Guest! In order to create a new topic or reply to an existing one, you must register first. It is easy and free. Click here to sign up now!.
    Dismiss Notice

Copy from network

Discussion in 'Microsoft News' started by NewsBot, Apr 10, 2008.

  1. NewsBot

    NewsBot I Got News

    Joined:
    Feb 8, 2006
    Messages:
    1,813
    Operating System:
    Windows Vista Home Premium
    <!--sizeo:3--><span style="font-size:12pt;line-height:100% <!--/sizeo--><!--fonto:Calibri--> Calibri <!--/fonto-->Hi. I’m new when it comes to C# and have some problems with a application I’m developing.*
    <!--fontc--><!--/fontc--><!--sizec--><!--/sizec--><!--fonto:Calibri--> Calibri <!--/fonto--> <!--sizeo:3--><span style="font-size:12pt;line-height:100% <!--/sizeo--><!--fonto:Calibri--> Calibri <!--/fonto-->The scenario is as follows: I want to copy all new files from a directory on our network to the hard drive. Here’s the kicker… *The program will be running from the network drive. The user navigates to the network drive and run my app that copies all the new files in that directory to a specified location on their computer.

    <!--fontc--><!--/fontc--><!--sizec--><!--/sizec--><!--fonto:Calibri--> Calibri <!--/fonto--><!--sizeo:3--><span style="font-size:12pt;line-height:100% <!--/sizeo-->I got a lot of tips this post: from <!--sizec--><!--/sizec--><!--fontc--><!--/fontc--><!--fonto:Calibri--> Calibri <!--/fonto--><!--fontc--><!--/fontc--><!--sizeo:3--><span style="font-size:12pt;line-height:100% <!--/sizeo--><!--fonto:Calibri--> Calibri <!--/fonto-->The problem is that the line marked problem generates a SecurityExeption.
    <!--fontc--><!--/fontc--><!--sizec--><!--/sizec--><!--sizeo:3--><span style="font-size:12pt;line-height:100% <!--/sizeo--><!--fonto:Calibri--> Calibri <!--/fonto-->
    The code looks something like this.

    <!--fontc--><!--/fontc--><!--sizec--><!--/sizec--><!--sizeo:3--><span style="font-size:12pt;line-height:100% <!--/sizeo--><!--fonto:Calibri--> Calibri <!--/fonto-->public FileCopy(string targetPath)<!--fontc--><!--/fontc--><!--sizec--><!--/sizec-->
    <!--sizeo:3--><span style="font-size:12pt;line-height:100% <!--/sizeo--><!--fonto:Calibri--> Calibri <!--/fonto-->{<!--fontc--><!--/fontc--><!--sizec--><!--/sizec-->
    <!--sizeo:3--><span style="font-size:12pt;line-height:100% <!--/sizeo--><!--fonto:Calibri--> Calibri <!--/fonto-->****** try<!--fontc--><!--/fontc--><!--sizec--><!--/sizec-->
    <!--sizeo:3--><span style="font-size:12pt;line-height:100% <!--/sizeo--><!--fonto:Calibri--> Calibri <!--/fonto-->****** {<!--fontc--><!--/fontc--><!--sizec--><!--/sizec-->
    <!--sizeo:3--><span style="font-size:12pt;line-height:100% <!--/sizeo--><!--fonto:Calibri--> Calibri <!--/fonto-->***********//sorcefiler<!--fontc--><!--/fontc--><!--sizec--><!--/sizec-->
    <!--sizeo:3--><span style="font-size:12pt;line-height:100% <!--/sizeo--><!--fonto:Calibri--> Calibri <!--/fonto-->********** DirectoryInfo sourceDir = new DirectoryInfo(“.”)
    ********** <!--fontc--><!--/fontc--><!--sizec--><!--/sizec--><!--sizeo:3--><span style="font-size:12pt;line-height:100% <!--/sizeo--><!--fonto:Calibri--> Calibri <!--/fonto-->//Target files
    **********<!--fontc--><!--/fontc--><!--sizec--><!--/sizec--><!--sizeo:3--><span style="font-size:12pt;line-height:100% <!--/sizeo--><!--fonto:Calibri--> Calibri <!--/fonto-->*DirectoryInfo targetDir = new DirectoryInfo(targetPath);//PROBLEM
    <!--fontc--><!--/fontc--><!--sizec--><!--/sizec--><!--sizeo:3--><span style="font-size:12pt;line-height:100% <!--/sizeo--><!--fonto:Calibri--> Calibri <!--/fonto-->******* }
    <!--fontc--><!--/fontc--><!--sizec--><!--/sizec--><!--sizeo:3--><span style="font-size:12pt;line-height:100% <!--/sizeo--><!--fonto:Calibri--> Calibri <!--/fonto-->******* catch (Exception e)
    <!--fontc--><!--/fontc--><!--sizec--><!--/sizec--><!--sizeo:3--><span style="font-size:12pt;line-height:100% <!--/sizeo--><!--fonto:Calibri--> Calibri <!--/fonto-->******* {
    <!--fontc--><!--/fontc--><!--sizec--><!--/sizec--><!--sizeo:3--><span style="font-size:12pt;line-height:100% <!--/sizeo--><!--fonto:Calibri--> Calibri <!--/fonto-->********** MessageBox.Show(e.Message, "Unexpected exception", MessageBoxButtons.OK);
    <!--fontc--><!--/fontc--><!--sizec--><!--/sizec--><!--sizeo:3--><span style="font-size:12pt;line-height:100% <!--/sizeo--><!--fonto:Calibri--> Calibri <!--/fonto-->*********** return;
    <!--fontc--><!--/fontc--><!--sizec--><!--/sizec--><!--sizeo:3--><span style="font-size:12pt;line-height:100% <!--/sizeo--><!--fonto:Calibri--> Calibri <!--/fonto-->******* }
    <!--fontc--><!--/fontc--><!--sizec--><!--/sizec-->
    <!--sizeo:3--><span style="font-size:12pt;line-height:100% <!--/sizeo--><!--fonto:Calibri--> Calibri <!--/fonto--><!--sizeo:3--><span style="font-size:12pt;line-height:100% <!--/sizeo--><!--fonto:Calibri--> Calibri <!--/fonto-->********** //copy new files
    **********<!--fontc--><!--/fontc--><!--sizec--><!--/sizec--><!--sizeo:3--><span style="font-size:12pt;line-height:100% <!--/sizeo--><!--fonto:Calibri--> Calibri <!--/fonto-->*this.copyNewFiles(sourceDir, targetDir);
    <!--fontc--><!--/fontc--><!--sizec--><!--/sizec--><!--sizeo:3--><span style="font-size:12pt;line-height:100% <!--/sizeo--><!--fonto:Calibri--> Calibri <!--/fonto-->********** //Startar programmet
    <!--fontc--><!--/fontc--><!--sizec--><!--/sizec--><!--sizeo:3--><span style="font-size:12pt;line-height:100% <!--/sizeo--><!--fonto:Calibri--> Calibri <!--/fonto-->********** this.startProgram(targetPath);<!--fontc--><!--/fontc--><!--sizec--><!--/sizec-->
    ******* }<!--fontc--><!--/fontc--><!--sizec--><!--/sizec-->
    <!--sizeo:3--><span style="font-size:12pt;line-height:100% <!--/sizeo--><!--fonto:Calibri--> Calibri <!--/fonto-->static void Main(string[] args)<!--fontc--><!--/fontc--><!--sizec--><!--/sizec-->
    <!--sizeo:3--><span style="font-size:12pt;line-height:100% <!--/sizeo--><!--fonto:Calibri--> Calibri <!--/fonto-->{<!--fontc--><!--/fontc--><!--sizec--><!--/sizec-->
    <!--sizeo:3--><span style="font-size:12pt;line-height:100% <!--/sizeo--><!--fonto:Calibri--> Calibri <!--/fonto-->*** FileCopy files = new FileCopy(arg.Replace("L=", ""));<!--fontc--><!--/fontc--><!--sizec--><!--/sizec--><!--sizeo:3--><span style="font-size:12pt;line-height:100% <!--/sizeo-->[/SIZE]
    <!--fonto:Calibri--> Calibri <!--/fonto-->}<!--fontc--><!--/fontc--><!--sizec--><!--/sizec-->
    <!--fonto:Calibri--> Calibri <!--/fonto--><!--fontc--><!--/fontc-->
    <!--sizeo:3--><span style="font-size:12pt;line-height:100% <!--/sizeo-->The exeption:<!--fontc--><!--/fontc--><!--sizec--><!--/sizec-->
    <!--sizeo:3--><span style="font-size:12pt;line-height:100% <!--/sizeo--><!--fonto:Calibri--> Calibri <!--/fonto-->“Request for the permission of type 'System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.0.0, Culture=neutral' failed.<!--fontc--><!--/fontc--><!--sizec--><!--/sizec-->
    <!--sizeo:3--><span style="font-size:12pt;line-height:100% <!--/sizeo--><!--fonto:Calibri--> Calibri <!--/fonto-->…<!--fontc--><!--/fontc--><!--sizec--><!--/sizec-->
    <!--sizeo:3--><span style="font-size:12pt;line-height:100% <!--/sizeo--><!--fonto:Calibri--> Calibri <!--/fonto-->The action that faild was:<!--fontc--><!--/fontc--><!--sizec--><!--/sizec-->
    <!--sizeo:3--><span style="font-size:12pt;line-height:100% <!--/sizeo--><!--fonto:Calibri--> Calibri <!--/fonto-->Demand<!--fontc--><!--/fontc--><!--sizec--><!--/sizec-->
    <!--sizeo:3--><span style="font-size:12pt;line-height:100% <!--/sizeo--><!--fonto:Calibri--> Calibri <!--/fonto-->The type of the first permission that faild was:<!--fontc--><!--/fontc--><!--sizec--><!--/sizec-->
    <!--sizeo:3--><span style="font-size:12pt;line-height:100% <!--/sizeo--><!--fonto:Calibri--> Calibri <!--/fonto-->System.Security.Permission.FileIOPermission<!--fontc--><!--/fontc--><!--sizec--><!--/sizec-->
    <!--sizeo:3--><span style="font-size:12pt;line-height:100% <!--/sizeo--><!--fonto:Calibri--> Calibri <!--/fonto-->The zone of the assembly that faild was<!--fontc--><!--/fontc--><!--sizec--><!--/sizec-->
    <!--sizeo:3--><span style="font-size:12pt;line-height:100% <!--/sizeo--><!--fonto:Calibri--> Calibri <!--/fonto-->Intranet”<!--fontc--><!--/fontc--><!--sizec--><!--/sizec-->
    <!--sizeo:3--><span style="font-size:12pt;line-height:100% <!--/sizeo--><!--fonto:Calibri--> Calibri <!--/fonto-->Any ideas how to fix it without changing permissions in .NET Framework 2.0 Configuration?<!--fontc--><!--/fontc--><!--sizec--><!--/sizec-->




     

Share This Page