原文:
wpfの操作檔案瀏覽框幾種方式
方式1: 使用win32控制項openfiledialog
microsoft.win32.openfiledialog ofd = newmicrosoft.win32.openfiledialog();
ofd.defaultext = "
.xml";
ofd.filter = "
xml file|*.xml";
if (ofd.showdialog() == true
)
方式2: 使用forms中的openfiledialog控制項
wpf中是不能直接使用forms中的控制項的,否則會提示找不到forms名字控制項. 如果你仍然要用, 答案便是新增.net 引用reference
system.windows.forms.openfiledialog openfiledialog1 = newsystem.windows.forms.openfiledialog();
openfiledialog1.initialdirectory = "
c:\\";
openfiledialog1.filter = "
txt files (*.txt)|*.txt|all files (*.*)|*.*";
openfiledialog1.filterindex = 2
; openfiledialog1.restoredirectory = true
; if (openfiledialog1.showdialog() ==system.windows.forms.dialogresult.ok)
類似的有資料夾瀏覽對話方塊:
system.windows.forms.folderbrowserdialog folderbrowserdialog = new
system.windows.forms.folderbrowserdialog();
system.windows.forms.dialogresult result =folderbrowserdialog.showdialog();
if (result ==system.windows.forms.dialogresult.ok)
方式三: 使用win32 api
bool winapi getopenfilename( __inout lpopenfilename lpofn)使用這種方式, 你需要自己實現lpopenfilename結構和對getopenfilename方法就行封裝:
[structlayout(layoutkind.sequential, charset =charset.auto)]public
class
openfilename
public
class
libwrap
之後的工作就是例項化、初始化和方法呼叫了:12
3456
78910
1112
1314
15openfilename ofn = new
openfilename();
ofn.structsize =marshal.sizeof(ofn);
ofn.filter = "
project files\0*.xml";
ofn.file = new
string(new
char[256
]);
ofn.maxfile =ofn.file.length;
ofn.filetitle = new
string(new
char[64
]);
ofn.maxfiletitle =ofn.filetitle.length;
ofn.initialdir = "
c:\\";
ofn.title = "
open project";
ofn.defext = "
xml"
; ofn.structsize =marshal.sizeof(ofn);
if(libwrap.getopenfilename(ofn))
WPF中使用檔案瀏覽對話方塊的幾種方式
原文 wpf中使用檔案瀏覽對話方塊的幾種方式 wpf本身並沒有為我們提供檔案瀏覽的控制項,也不能直接使用forms中的控制項,而檔案瀏覽對話方塊又是我們最常用的控制項之一.下面是我實現的方式 方式1 使用win32控制項openfiledialog 1 23 4567 microsoft.win32...
Linux操作檔案的方式
在linux下程式設計,我們可以有很多種方式操作檔案?1 system call open write sync close,這部分就是vfs的system call會陷入核心態。其中write,只保證資料從應用位址空間拷貝到核心位址空間,即page cache。只有fsync才保證資料和元資料都實...
C中操作檔案的幾種模式
使用檔案的方式共有12種,下面給出了它們的符號和意義。檔案開啟方式 意義rt 唯讀開啟乙個文字檔案,只允許讀資料 wt 只寫開啟或建立乙個文字檔案,只允許寫資料 at 追加開啟乙個文字檔案,並在檔案末尾寫資料 rb 唯讀開啟乙個二進位制檔案,只允許讀資料 wb 只寫開啟或建立乙個二進位制檔案,只允許...