Winform

/// <summary>
/// 复制或剪切文件至剪贴板(方法)
/// </summary>
/// <param name="files">需要添加到剪切板的文件路径数组</param>
/// <param name="cut">是否剪切true为剪切,false为复制</param>
public static void CopyToClipboard(string[] files, bool cut)
{
    if (files == null) 
        return;

    IDataObject data = new DataObject(DataFormats.FileDrop, files);

    MemoryStream memo = new MemoryStream(4);

    byte[] bytes = new byte[] { (byte)(cut ? 2 : 5), 0, 0, 0 };

    memo.Write(bytes, 0, bytes.Length);

    data.SetData("Preferred DropEffect", memo);

    Clipboard.SetDataObject(data);
}


/// <summary>
/// 获取剪贴板中的文件列表(方法)
/// </summary>
/// <returns>System.Collections.List<string>返回剪切板中文件路径集合</returns>
public static List<string> GetClipboardList()
{
    List<string> clipboardList = new List<string>();

    IDataObject dataObject = Clipboard.GetDataObject();

    if (dataObject.GetDataPresent(DataFormats.FileDrop))
    {
        System.Collections.Specialized.StringCollection sc = Clipboard.GetFileDropList();

        for (int i = 0; i < sc.Count; i++)
        {
            string listfileName = sc[i];

            clipboardList.Add(listfileName);
        }
    }

    return clipboardList;
}


/// <summary>
/// 获取剪贴板中的文件列表(方法)
/// </summary>
/// <param name="cut">true:剪切;false:复制</param>
/// <returns>System.Collections.List<string>返回剪切板中文件路径集合</returns>
public static List<string> GetClipboardList(out bool cut)
{
    List<string> clipboardList = new List<string>();

    cut = false;

    IDataObject dataObject = Clipboard.GetDataObject();

    if (dataObject.GetDataPresent(DataFormats.FileDrop))
    {
        MemoryStream memoryStream = (MemoryStream)dataObject.GetData("Preferred DropEffect", true);

        DragDropEffects dragDropEffects = (DragDropEffects)memoryStream.ReadByte();

        if ((dragDropEffects & DragDropEffects.Move) == DragDropEffects.Move)
        {
            cut = true;
        }

        StringCollection sc = Clipboard.GetFileDropList();

        for (int i = 0; i < sc.Count; i++)
        {
            string listfileName = sc[i];

            clipboardList.Add(listfileName);
        }
    }

    return clipboardList;
}

在之后的三天时间里,我一直待在台北。整整三天,我把最多的时间留给了台北,没有了像前几天那样的每日任务,我却迷茫在这里...

人们匆匆忙忙好像北京一样,稀疏的高层建筑也掩盖不了城市的老旧,更多的却是低矮的楼房和狭窄的街道。天色稍晚,马路的上人流、车流便会多起来,我站在十字路口,看着他们互相打结...一个忙着疏通街道的交警,看着一对走得不紧不慢的姑娘,无奈的说着“小姐,可不可以走快一点...”

小伙子说他不能再跟我同路了,因为他的终点是宜兰,很近,其实苏澳镇就包含在宜兰县内,他在那里上学,有同学再那里接应他,而我要去基隆,将近100公里的距离,不远也不近,所以,我们只能各走各的了。

于是,第二天一大早,我就起床洗漱,告别小伙子的时候,他还在睡觉,得知我要先走,他想立即起床要送我出门,我说算了,有缘的话一定还会后会有期。小伙子点点头,抬起握着拳头的右手,我也抬起握着拳头的右手,两只拳头撞在一起,完成了这个告别仪式。

下一站,我要赶往花莲市。

由于距离较近,我计划把充足的时间用来休整,攒足精力用于第二日挑战传说中的苏花公路。苏花公路依海岸线而建,沿路可看太平洋海景和峭壁山色,是著名的景观公路,其中最著名的景点是清水断崖,主要界于崇德到和仁之间,约有十数公里。

不巧的是,五月底临近端午,这是进入台湾梅雨季节的标志性节气,山里的气候变幻莫测,时雨时晴,尤其是台湾东北部山区,雨量更是惊人,落石塌方在苏花公路沿线时有发生,所以特别危险。

再醒来的时候,感觉到腰部很累,浑身酸胀,我依稀记得昨晚睡觉时,梦中那无处安放的双腿。我拿过里程表,上面显示「146.58km」,共爬升「1343m」,小小地吃了一惊,真不知道自己是怎么挺过来的。

民宿老板喊我吃早饭,我洗漱完,来到餐桌前,看到老板居然给我准备了一份西式早餐,烤面包、烤培根、煎鸡蛋、芝士和一些蘑菇配菜,真是出人意料!没想到小村子里的民宿能达到这种服务标准。

老板是个三四十岁的男人,毛发稀疏,他带着一副眼镜,说话彬彬有礼。开口问我是不是香港人?得知我是大陆来的之后,居然称呼我中国人!而他自称是台湾人...老板是个好人,但说出的话让我心里很别扭,感觉如鲠在喉,心里距离一下次拉远很多...