1. 程式人生 > >C#剪下,複製,貼上底層應用編寫

C#剪下,複製,貼上底層應用編寫

zz備用複製剪下貼上的底層應用

/// <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>();
System.Collections.Specialized.StringCollection sc = Clipboard.GetFileDropList();
for (int i = 0; i < sc.Count; i++)
{
string listfileName = sc[i];
clipboardList.Add(listfileName);
}
return clipboardList;
}

 ps:其實C#有file.copyto fileinfo.copyto

                  file.moveto fileinfo.moveto等方法。

相關推薦

C#複製貼上底層應用編寫

zz備用複製剪下貼上的底層應用 /// <summary> /// 複製或剪下檔案至剪貼簿(方法) /// </summary> //

記事本(含複製貼上、全選、撤銷)核心設計

}                    br.close();對文字的編輯功能需要用到Clipboard類,也就是剪貼簿。通過clipboard = getToolkit().getSystemClipboard();獲取系統的剪貼簿,也就當系統剪貼簿上有內容的時候,同樣可以被用到自己編寫的記事本軟體中。複

Js實現——右鍵出現選單選單中有新建複製貼上刪除

描述:    單擊右鍵出現選單,選單中有新建,複製,剪下,貼上,刪除    選擇新建時,建立第一個div,寬高50,顏色隨機,並且放在滑鼠點選的位置    點選div,div被選中,加邊線,如果被選中,div可以被拖動,當選擇別的d

iOS 視訊、旋轉視訊新增音訊、新增水印視訊匯出

概述 視訊處理主要是用到以下這幾個類 AVMutableComposition、 AVMutableVideoComposition、 AVMutableAudioMix、 AVMutableVideoCompositionInstruction、 AVMuta

vim呼叫系統複製貼上

文章參考:http://vim.wikia.com/wiki/In_line_copy_and_paste_to_system_clipboard。 將以下內容新增到~/下的.vimrc " On OSX vmap <C-c> y:call system("pb

c/c++字串拼接追加複製字串和int相互轉換sscanf的轉義

char s[100]="hello world"; //1.計算字串的長度 int lenth= strlen(s); printf("length=%d\n",le

flutter 複製貼上

複製貼上功能 import 'package:flutter/services.dart'; Clipboard.setDat

史上最簡約的vi教程複製貼上

上一篇部落格,講了“新手”如何“入門”vi,解決了“兩眼一抹黑”的情況。知道在vi下如何進行基本的操作,如部署在Linux下的專案,修改配置檔案等。 傳送門: 史上最簡約的vi教程,10分鐘包教會 本篇,我們繼續vi的學習之旅,主要包括複製和貼上操作。 1.移動游標 對於用慣了視覺化開發工具的讀者,初次接觸v

Node.js中的fs.rename();複製檔案;

/*     重新命名:fs.rename();     fs.rename(oldPath,newPath,callback)     oldPath:代表原來路徑的名稱;     newPath:代表修改後的路徑的名

製作複製功能ZeroClipboard中修改flash覆蓋面積大小

ZeroClipboard :version 1.0.7 一般用法與網上發的部落格差不多,今天只對如何修改flash塊的大小進行說明。 先貼程式碼: ZeroClipboard.setMoviePath("${base}/js/ZeroClipboard/

DOS工具: 自動從VSS獲取並編譯複製上傳打包的工具

@echo offrem -- =============================================rem -- DESCRIPTION: <自動_VSS管理バッチ>rem -- AUTHOR:  <>rem -- CREATE

linux檔案操作-建立複製移動刪除

修改檔案時間或建立新檔案:touch 每個檔案在linux下面都會記錄許多的事件引數,其實是有三個主要的變動時間。 mtime(modification time) 當該檔案的“內容資料"更改時,就會更新這個時間。內容資料指的是檔案的內容,而不是檔案的屬性或許可權。 cti

複製文字的js庫——clipboard.js

首先,載入clipboard.js檔案(我上網找的一個cdn): <script src="https://cdn.rawgit.com/zenorocha/clipboard.js/master/dist/clipboard.min.js">

js滑鼠禁止右鍵複製黏貼等功能

禁止滑鼠右鍵:oncontextmenu="return false"; 禁止選擇:onselectstart="return false"; 禁止拖放:ondragstart="return false"; 禁止拷貝:oncopy=document.selectio

C++板操作

 // 複製資料至剪下板BOOL CopyToClipboard(const char* pszData, const int nDataLen){    if(::OpenClipboard(NULL))    {        ::EmptyClipboard();  

js 遮蔽滑鼠右鍵複製黏貼儲存

其實js可以做很多的瀏覽器端的事情,最近有個以前的客戶讓幫忙修改一個功能,說是有人一直複製他們網站的資訊,想有什麼辦法能讓不復制,聽後我笑了,如果我想要你前臺展示的任何東東(話有點大了),都可以弄到,不過客戶是上帝嘛,他要這個效果就幫忙加嘛,舉手之勞,其實就是用js禁止滑鼠右鍵就可以了,還有一種js就是直接禁

go語言切片研究容量長度複製追加

今天學習了陣列和切片,感覺陣列不夠靈活,一旦建立,無法新增成員。但是切片就靈活多了,感覺切片存在兩種形態,第一種是對映陣列來的,那麼陣列資料變化後,切片資料也變化,h j為對映切片 ,第二 種是獨立切片,切片獨立建立,並不依賴於任何陣列, x y z均為獨立切片,z拷貝自y

Linux shell 複製貼上(Copy & Paste Operation on Linux shell)

1.  Copy:CTRL+SHIFT+C Paste:CTRL+SHIFT+V 2. 左鍵選中 單擊滑鼠中鍵,或SHIFT+INSERT 即貼上到命令列 3.  gconftool-2 -t str -s /apps/gnome-terminal/keybindings/

textfield限制字數(相容中文複製刪除)iOS

這個方法經多次查詢,親自測試可用於中文輸入檢測,以及複製,刪除等都對限制字數沒有影響。[textnameaddTarget:selfaction:@selector(textFieldDidChange

javascript 實現禁止右鍵複製選取文字 (相容firefoxIEchrome等主流瀏覽器)...

或者: body{ -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none;