[Gtk-sharp-list] GIO# FileAdapter.Copy and FileAdapter.Move - System.NullReferenceException Issue with my installation?

Dan Saul daniel.saul at gmail.com
Mon Jul 20 12:32:38 EDT 2009


Hi,

Sorry about replying to myself, but I have a little bit more information. I
installed gtk-sharp from SVN on another computer I own and it had the same
issue. Unfortunately this computer is almost identical in configuration to
my main computer.

I was able to work around the issue by calling
System.IO.File.Move(file1.Path,file2.Path); and the file was moved
successfully. While this does work it will only work on remote files if we
go through the FUSE layer which is less than desireable.

Of course I appreciate any thoughts from others in trying to track this
down.

-- Dan

On Sat, Jul 18, 2009 at 11:47 AM, Dan Saul <daniel.saul at gmail.com> wrote:

> Hi,
>
> I recently reinstalled my system and subsequently downloaded the latest SVN
> of gtk-sharp. I am curious if this is an error with my installation or with
> the library.
>
> Test case:
>
> using System;
> using GLib;
>
> namespace GIOTest
> {
>     class MainClass
>     {
>         public static void Main(string[] args)
>         {
>             Gtk.Application.Init();
>
>             File file1 =
> FileFactory.NewFromCommandlineArg("~/Desktop/testfile");
>             File file2 =
> FileFactory.NewFromCommandlineArg("~/Desktop/testfilenew");
>
>             file1.Copy(file2,FileCopyFlags.None,null,null);
>         }
>     }
> }
>
> Steps to replicate:
>
>    1. Create a file on your desktop called "testfile".
>    2. Run the program.
>
> Backtrace:
>
> Unhandled Exception: System.NullReferenceException: Object reference not
> set to an instance of an object
>   at GLib.FileAdapter.Copy (File destination, FileCopyFlags flags,
> GLib.Cancellable cancellable, GLib.FileProgressCallback progress_callback)
> [0x0000e] in /home/dan/gtk-sharp/gio/generated/FileAdapter.cs:1742
>   at GIOTest.MainClass.Main (System.String[] args) [0x0001b] in
> /home/dan/Projects/GIOTest/GIOTest/Main.cs:15
>
> The application was terminated by a signal: SIGHUP
>
> If I run this I recieve a System.NullReferenceException. I know the File
> objects themselves are not null as they print out fine with
> Console.WriteLine and I can access the Parent property without any problem.
> It would seem that it is just the FileAdapter.Copy and FileAdapter.Move
> methods that error on me. I have attempted to create a Cancellable object
> and an empty FileProgressCallback function to pass to the method in case
> that was the cause, with no effect. I would appreciate a second opinion if
> possible. Thanks!
>
> -- Dan
>
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.ximian.com/pipermail/gtk-sharp-list/attachments/20090720/666b3149/attachment.html 


More information about the Gtk-sharp-list mailing list