bin 目錄用來存放編譯的結果,bin是二進位制binrary的英文縮寫,因為最初c編譯的程式檔案都是二進位制檔案,
它有debug和release兩個版本,分別對應的資料夾為bin/debug和bin/release,
這個資料夾是預設的輸出路徑,我們可以通過:專案屬性—>配置屬性—>輸出路徑來修改。
obj是object的縮寫,用於存放編譯過程中生成的中間臨時檔案。其中都有debug和release兩個子目錄,
分別對應除錯版本和發行版本,在.net中,編譯是分模組進行的,編譯整個完成後會合併為乙個.dll或.exe儲存到bin目錄下。
因為每次編譯時預設都是採用增量編譯,即只重新編譯改變了的模組,obj儲存每個模組的編譯結果,用來加快編譯速度。
是否採用增量編譯,可以通過:專案屬性—>配置屬性—>高階—>增量編譯來設定。
properties資料夾 定義你程式集的屬性 專案屬性資料夾 一般只有乙個 assemblyinfo.cs 類檔案,
用於儲存程式集的資訊,如名稱,版本等,這些資訊一般與專案屬性面板中的資料對應,不需要手動編寫。
.sln:在開發環境中使用的解決方案檔案。它將乙個或多個專案的所有元素組織到單個的解決方案中。
此檔案儲存在父專案目錄中.解決方案檔案,他是乙個或多個.proj(專案)的集合
.csproj:c#專案檔案,用vs開啟這個檔案就可以直接開啟這個專案,自動生成,不需要看。
.csproj.user 是乙個配置檔案,自動生成的,會記錄專案生成路徑、專案啟動程式等資訊。也不需要看。
.aspx:web 窗體頁由兩部分組成:視覺元素(html、伺服器控制項和靜態文字)和該頁的程式設計邏輯。visual studio 將這兩個組成部分分別儲存在乙個單獨的檔案中。視覺元素在.aspx 檔案中建立。
.ascx:asp.net 的使用者控制項(也叫做「pagelets」),是作為一種封裝了特定功能和行為(這兩者要被用在web應用程式的各種頁面上)的web頁面被開發的。乙個用 戶控制項包含了html、**和其他web或者使用者控制項的組合,並在web伺服器上以自己的檔案格式儲存,其副檔名是*.ascx。asp.net裡的預設 配置並不允許web客戶端通過url來訪問這些檔案,但是這個**的其他頁面可以整合這些檔案裡所包含的功能。
.aspx.cs:web 窗體頁的程式設計邏輯位於乙個單獨的類檔案中,該檔案稱作**隱藏類檔案(.aspx.cs)。
.cs: 類模組**檔案。業務邏輯處理層的**,源**,主要就是看這裡的檔案**。
.asax:global.asax 檔案(也叫做 asp.net 應用程式檔案)是乙個可選的檔案,該檔案包含響應 asp.net 或 http 模組引發的應用程式級別事件的**。
.config:web.config 檔案向它們所在的目錄和所有子目錄提供配置資訊。
designer.cs:是窗體設計器生成的**檔案,作用是對窗體上的控制項做初始化工作(在函式initializecomponent()中)
vs2003以前都把這部分**放到窗體的cs檔案中,由於這部分**一般不用手工修改,
在vs2005以後把它單獨分離出來形成乙個designer.cs檔案與窗體對應。這樣cs檔案中剩下的**都是與程式功能相關性較高的**利於維護。
.resx 資源檔案,一些資源存放在這裡,一般不需要看。
.aspx.resx/.resx:資源檔案,資源是在邏輯上由應用程式部署的任何非可執行資料。通過在資源檔案中儲存資料,無需重新編譯整個應用程式即可更改資料。
.xsd:xml schema的一種.從dtd,xdr發展到xsd
.pdb:pdb(程式資料庫)檔案保持著除錯和專案狀態資訊,從而可以對程式的除錯配置進行增量鏈結。
.suo:解決方案使用者選項,記錄所有將與解決方案建立關聯的選項,以便在每次開啟時,它都包含您所做的自定義設定。
.asmx:asmx 檔案包含 webservice 處理指令,並用作 xml web services 的可定址入口點
.vsdisco(專案發現)檔案 基於 xml 的檔案,它包含為 web 服務提供發現資訊的資源的鏈結 (url)。
.htc:乙個html檔案,包含指令碼和定義元件的一系列htc特定元素.htc提供在指令碼中implement元件的機制
編譯和執行直接按f5,至於除錯按f9插入斷電,f10整行執行,f5,f9,f10配合使用
C 實現遍歷資料夾獲取指定字尾名檔案
專案需要,要進行某資料夾下所有shp資料的讀取 using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system....
擷取檔案字尾名
擷取給的檔名的字尾名 在這裡要注意可能出現的檔案是否有字尾名,例如.abc和abc.其實這兩種是沒有字尾名的,所以判斷切片 的索引位置必須有所限制 def foo filename,has dot false 獲取檔名的字尾名 param filename 檔名 param has dot 字尾名是...
獲取檔案字尾名
獲取到filename的字尾 利用lastindexof 從最後面截字尾,找到最後乙個點的索引然後加一,利用substring擷取該索引後的字串 f.getfilename substring f.getfilename lastindexof 1 lastindexof 方法有以下四種形式 pub...