在讀取或者寫入檔案時,需要知道檔案的路徑,這些檔案路徑怎麼設定呢?
首先要分清絕對路徑和相對路徑
一般開啟資料夾,顯示的如下:c:\program files;
判斷該檔案存不存在的**:directory.exists(@」c:\program files」);
其中@是轉義字元,相當於「\」,所以也可以寫成:directory.exists(「c:\program files」);
當然,上面是絕對路徑,我們可以設定預設的開啟路徑為絕對路徑:
openfiledialog ofg = new openfiledialog();
ofg.initialdirectory = @"c:\program files";
也可以設定為相對路徑,也就是可以變的路徑:
openfiledialog ofg = new openfiledialog();
ofg.initialdirectory = system.windows
.forms
.startuppath
;//獲取程式啟動路徑,也就是exe文所在的資料夾
相對路徑還有一種方式:
openfiledialog ofg = new openfiledialog();
.basedirectory
;ofg.initialdirectory =basedirectory.substring(0,basedirectory.lenth -1 );
=basedirectory.remove(basedirectory.lenth -1,1 );
如果獲取了檔案之後,也可以操作路徑;
if (ofg.showdialog() == dialogresult.ok)
另外順便提一下c++中的路徑
也可以分為相對路徑和絕對路徑
相對路徑用正斜槓「/」 ./ 表示相對路徑 ../ 表示當前路徑的上一級路徑 ../../表示當前路徑上上一級路徑,依此類推。 向下就 ./test。 ./test/***x 看情況而定。
絕對路徑就跟c#一樣,c:\programs
當然,都要用反斜槓表示轉義字元,所以絕對字元要寫:」c:\programs」
而相對字元不受轉義字元限制: 「c/programs」
如果有乙個當前路徑c:\programs\file.相對路徑可以寫為:
「./x.txt」 表示c:\programs\file\x.txt.
C 中各種路徑
獲取程式的基目錄。獲取模組的完整路徑,包含檔名 system.diagnostics.process.getcurrentprocess mainmodule.filename 獲取和設定當前目錄 該程序從中啟動的目錄 的完全限定目錄。system.environment.currentdirect...
c 中獲取路徑的方法
分類一 要在c 中獲取路徑有好多方法,一般常用的有以下五種 獲取應用程式的當前工作目錄。string path1 system.io.directory.getcurrentdirectory messagebox.show 獲取應用程式的當前工作目錄 path1 獲取程式的基目錄。messageb...
C語言堆中的路徑
05 樹7 堆中的路徑 25 point s 將一系列給定數字插入乙個初始為空的小頂堆h。隨後對任意給定的下標i,列印從h i 到根結點的路徑。每組測試第1行包含2個正整數n和m 1000 分別是插入元素的個數 以及需要列印的路徑條數。下一行給出區間 10000,10000 內的n個要被插入乙個初始...