Har gjort ett program som fungerar perfekt när jag kör det, men när jag trode att allt var klart och tillvärkade en DVD med programmet (samma layout som på den lokala disken) så fungerar det inte. När jag startar programmet från DVD'n så får jag detta fel medelande
See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.
************** Exception Text **************
System.UnauthorizedAccessException: Access to the path "J:\mainarchive.xml" is denied.
at System.IO.__Error.WinIOError(Int32 errorCode, String str)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize,
Boolean useAsync, String msgPath, Boolean bFromProxy)
at System.IO.FileStream..ctor(String path, FileMode mode)
at AtlasF1_ImageViewer.frmMain.LoadArchiveList(String file)
at AtlasF1_ImageViewer.frmMain.frmMain_Load(Object sender, EventArgs e)
at System.Windows.Forms.Form.OnLoad(EventArgs e)
at System.Windows.Forms.Form.OnCreateControl()
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.Control.CreateControl()
at System.Windows.Forms.Control.WmShowWindow(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.ContainerControl.WndProc(Message& m)
at System.Windows.Forms.Form.WmShowWindow(Message& m)
at System.Windows.Forms.Form.WndProc(Message& m)
at System.Windows.Forms.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
Koden som hinner köras är denna
private void frmMain_Load(object sender, System.EventArgs e)
{
if(File.Exists(Application.StartupPath+"\\mainarchive.xml"))
LoadArchiveList(Application.StartupPath+"\\mainarchive.xml");
else
{
activeSubArchives=new Hashtable();
activeMainArchives=new Hashtable();
}
}
private void LoadArchiveList(string file)
{
activeMainArchives=new Hashtable();
[B] XmlTextReader xtr=new XmlTextReader(new FileStream(file,FileMode.Open));[/B]
XPathDocument xpdoc=new XPathDocument(xtr);
XPathNavigator nav=xpdoc.CreateNavigator();
XPathNodeIterator iter=nav.Select("//mainarchive/item");
while(iter.MoveNext())
{
XPathNavigator navClone=iter.Current.Clone();
navClone.MoveToFirstAttribute();
string name=navClone.Value;
navClone.MoveToNextAttribute();
string subFile=navClone.Value;
if(!Path.IsPathRooted(subFile))
subFile=Path.Combine(Path.GetDirectoryName(file),subFile);
activeMainArchives.Add(name,subFile);
cboMainArchive.Items.Add(name);
}
xtr.Close();
}
Filen "J:\mainarchive.xml" finns och J: är min DVD enhet så det verkar fungera som det ska men ändå inte :x
/Viktor