string[] fileName = new string[1];
IDataObject iData;
iData = Clipboard.GetDataObject();
if (iData.GetDataPresent(DataFormats.FileDrop))
            {
                if ((string[])iData.GetData(DataFormats.FileDrop) != fileName)
                {
                    fileName = (string[])iData.GetData(DataFormats.FileDrop);
                    ……
                }
            }
把if放在循环中,会一直运行,这个判断有什么错误,该怎么改

解决方案 »

  1.   

    IDataObject data = Clipboard.GetDataObject();
        if (!data.GetDataPresent(DataFormats.FileDrop))
            return;    string[] files = (string[])
          data.GetData(DataFormats.FileDrop);
        MemoryStream stream = (MemoryStream)
          data.GetData("Preferred DropEffect", true);
        int flag = stream.ReadByte();
        if (flag != 2 && flag != 5)
            return;
        bool cut = (flag == 2);
        foreach (string file in files)
        {}
      

  2.   

    http://topic.csdn.net/u/20110220/12/f2c3fb28-3ffb-45db-a204-2cbedccd757b.html