Microsoft Developer Network > Forenhomepage > .NET Base Class Library > Passing a server path into DirectoryInfo
Stellen Sie eine FrageStellen Sie eine Frage
 

BeantwortetPassing a server path into DirectoryInfo

  • Mittwoch, 10. Oktober 2007 17:37dotnetmate TeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillen
     

    Hello Everyone,

    I am struck with something related to the server  path. I am trying to give a server path into the DirectoryInfo(), but it is taking the local directory path and saying that the path specified is not found. So can someone help me out in doing this.

    Thank you in Advance.

    your dotnetmate.

Antworten

  • Mittwoch, 10. Oktober 2007 18:16nobugzMVP, ModeratorTeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillen
     Beantwortet
    You are confusing variable names and string constants.  new DirectoryInfo(sou) for one.  Move the "sou" declaration out of the if statement.  An introductory book on C# programming would be highly advisable.
  • Mittwoch, 10. Oktober 2007 19:23dotnetmate TeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillen
     Beantwortet

    Thank you very much, I figured it out the mistake I am  doing, but still trying to solve it.

Alle Antworten

  • Mittwoch, 10. Oktober 2007 17:53nobugzMVP, ModeratorTeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillen
     
    Be sure to use the UNC name, \\server\share\etc.  Post your code if that's not it.
  • Mittwoch, 10. Oktober 2007 18:03dotnetmate TeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillen
     

    This is my code I want to take the source path from the xml node and give it into the DirectoryInfo which will be copied to destination  in the same way.

     

    foreach (XmlNode node in nodesIdea)

    {

    String name = node.Name;

    if (name == "Source")

    {

    DirectoryInfo source = new DirectoryInfo(node.InnerText);

    String sou = node.InnerText.ToString();

    }

    else

    {

    String des = node.InnerText;

    }

    DirectoryInfo dir = new DirectoryInfo("Source");

    FileInfo[] f = dir.GetFiles("*");

    foreach (FileInfo file in dir.GetFiles("*"))

    {

    File.Copy(file.FullName,"des" + file.FullName.Substring(3), true);

    }

    DirectoryInfo dir1 = new DirectoryInfo("\\sou");

    DirectoryInfo[] dirs = dir1.GetDirectories();

    foreach (DirectoryInfo d in dirs)

    {

    if (!Directory.Exists("des" + d.Name))

    Directory.CreateDirectory("des" + d.Name);

    }

     

    Thanks.
  • Mittwoch, 10. Oktober 2007 18:16nobugzMVP, ModeratorTeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillen
     Beantwortet
    You are confusing variable names and string constants.  new DirectoryInfo(sou) for one.  Move the "sou" declaration out of the if statement.  An introductory book on C# programming would be highly advisable.
  • Mittwoch, 10. Oktober 2007 19:23dotnetmate TeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillenTeilnehmermedaillen
     Beantwortet

    Thank you very much, I figured it out the mistake I am  doing, but still trying to solve it.