none
VB.NET Could not find a part of the path RRS feed

  • Frage

  • hi,
    i try to write a mif file in system32\CCM\Inventory\noidmifs\MainAsset.mif
    with xp my code is run but in vista x64 my code is not running


    Hi this is my code :


    Dim

     

    NoIdMif As String

    NoIdMif = Environment.SystemDirectory.ToString &

    "\CCM\Inventory\noidmifs\MainAsset.mif"

    Dim

     

    MainAsset As New StreamWriter(NoIdMif)

    MainAsset.WriteLine(

    "Start Component")

    MainAsset.WriteLine(

    " Name = " + """" + "Machine" + """")

    MainAsset.WriteLine(

    " Start Group")

    MainAsset.WriteLine(

    " Name = " + """" + "MainAsset" + """")

    MainAsset.WriteLine(

    " ID = " + Trim(Str(1)))

    MainAsset.WriteLine(

    " Class = " + """" + "Corp|MainAsset Information|1.0" + """")

    MainAsset.Close()

     

    Dim ID As Integer

    ID = 1


    ++++++++++++++++++++++++++++++


    System.IO.DirectoryNotFoundException wurde nicht behandelt.
      Message="Ein Teil des Pfades "C:\Windows\system32\CCM\Inventory\noidmifs\MainAsset.mif" konnte nicht gefunden werden."
      Source="mscorlib"
      StackTrace:
           bei System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
           bei System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy)
           bei System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy)
           bei System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options)
           bei System.IO.StreamWriter..ctor(String path, Boolean append, Encoding encoding, Int32 bufferSize)
           bei System.IO.StreamWriter..ctor(String path)
           bei AssetPlus.AssetPlus.Button1_Click(Object sender, EventArgs e) in C:\Users\Detlev\Documents\Visual Studio 2008\Projects\AssetPlus\AssetPlus\AssetPlus.vb:Zeile 134.
           bei System.Windows.Forms.Control.OnClick(EventArgs e)
           bei System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
           bei System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
           bei System.Windows.Forms.Control.WndProc(Message& m)
           bei System.Windows.Forms.ButtonBase.WndProc(Message& m)
           bei System.Windows.Forms.Button.WndProc(Message& m)
           bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
           bei System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
           bei System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
           bei System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID, Int32 reason, Int32 pvLoopData)
           bei System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
           bei System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
           bei Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnRun()
           bei Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.DoApplicationModel()
           bei Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.Run(String[] commandLine)
           bei AssetPlus.My.MyApplication.Main(String[] Args) in 17d14f5c-a337-4978-8281-53493378c1071.vb:Zeile 81.
           bei System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)
           bei Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
           bei System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
           bei System.Threading.ThreadHelper.ThreadStart()
      InnerException:



    Montag, 27. Juli 2009 13:08

Antworten

  • Hallo Detlev,

    wenn das Verzeichnis vorhanden ist, so können fehlende Rechte zu diesem Resultat führen.
    Probiere mal eine Datei dort über den Windows Explorer anzulegen, z. B. Kontextmenu -> Neu -> Textdatei.
    Wenn dabei der UAC Dialog erscheint und mehr Rechte haben möchte, liegt es daran.

    Gruß Elmar
    Dienstag, 28. Juli 2009 07:28

Alle Antworten