猿问

DirectoryInfo实例仍可在其他PC上运行吗?

如果将DirectoryInfo实例从PC1发送到PC2,GetFiles或GetDirectories是否仍在起作用?


public void DirTest()

    {

        //On first PC:


        DirectoryInfo driveC = new DirectoryInfo(@"C:\randomdir\");


        BinaryFormatter bf = new BinaryFormatter();

        MemoryStream ns = new MemoryStream();


        bf.Serialize(ns, driveC);

        SendStream(ns); //Sending the stream to the second PC



        //On second PC:



        ns = ReceiveStream(); //Receiving the stream from the first PC

        ns.Position = 0;

        DirectoryInfo di = (DirectoryInfo)bf.Deserialize(ns);


        //Does this work?

        foreach (FileInfo item in di.GetFiles())

        {

            Debug.WriteLine(item);

        }

    }

如果您在同一台PC上执行该代码,则可以工作,但是我没有环境来测试这是否可以在2台不同的PC上工作。


也许子目录和文件保存在directoryinfo类的数组中,因为我发现了此序列化函数:

收到一只叮咚
浏览 351回答 1
1回答
随时随地看视频慕课网APP
我要回答