WPF 操作檔案瀏覽框幾種方式

2021-09-08 23:00:24 字數 2219 閱讀 4139

原文:

wpfの操作檔案瀏覽框幾種方式

方式1: 使用win32控制項openfiledialog

microsoft.win32.openfiledialog ofd = new

microsoft.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 = new

system.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 只寫開啟或建立乙個二進位制檔案,只允許...