目前日期文章:200902 (6)

瀏覽方式: 標題列表 簡短摘要
  1. 下載Log4Net
    http://logging.apache.org/log4net/download.html
  2. 解開,在專案中加入參考
  3. 設定好config.xml (範例可google一下)
  4. 加入
    using log4net;
    using log4net.Config
  5. 取得config.xml,類似以下範例
    XmlConfigurator.Configure(new System.IO.FileInfo(Server.MapPath("config.xml")));
  6. 宣告 (ClassName替換成使用中的Class)
    private static readonly ILog log = LogManager.GetLogger(typeof(ClassName));
  7. Done!

 

give 發表在 痞客邦 留言(0) 人氣()

1.獲取和設置當前目錄的完全限定路徑。

string str = System.Environment.CurrentDirectory;

Result: C:\xxx\xxx

2.獲取啟動了應用程序的可執行文件的路徑,不包括可執行文件的名稱。

string str = System.Windows.Forms.Application.StartupPath;

Result: C:\xxx\xxx

3.獲取新的 Process 組件並將其與當前活動的進程關聯的主模塊的完整路徑,包含文件名。

string str = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;

Result: C:\xxx\xxx\xxx.exe

4.獲取當前 Thread 的當前應用程序域的基目錄,它由程序集衝突解決程序用來探測程序集。

string str = System.AppDomain.CurrentDomain.BaseDirectory;

Result: C:\xxx\xxx\

5.獲取應用程序的當前工作目錄。

string str = System.IO.Directory.GetCurrentDirectory();

Result: C:\xxx\xxx

6.獲取和設置包含該應用程序的目錄的名稱。

string str = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;

Result: C:\xxx\xxx\

7.獲取當前進程的完整路徑,包含文件名。

string str = this.GetType().Assembly.Location;

Result: C:\xxx\xxx\xxx.exe

8.獲取啟動了應用程序的可執行文件的路徑,包括可執行文件的名稱。string str = System.Windows.Forms.Application.ExecutablePath;



Result: C:\xxx\xxx\xxx.exe

此外,更多見的通過XML文件配置具體的路徑來達到合理的規劃配置文件的具體存放位置,如WEB中的配置文件中的路徑。

give 發表在 痞客邦 留言(0) 人氣()

<asp:GridView ID="gvResult2" runat="server" CssClass="table-view"
    DataKeyNames="MetadataId" DataSourceID="ObjectDataSource1">
    <RowStyle CssClass="row-item" />
    <Columns>
        <asp:TemplateField>
            <ItemTemplate>
                <asp:CheckBox ID="CheckBox1" runat="server" />
            </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="序號">
            <ItemTemplate>
                <%# Container.DataItemIndex + 1 %></ItemTemplate>
        </asp:TemplateField>
    </Columns>
    <FooterStyle CssClass="row-foot" />
    <AlternatingRowStyle CssClass="row-alter" />
</asp:GridView>

give 發表在 痞客邦 留言(0) 人氣()

時間字串的資料如下:
2008/10/21 下午 06:01:39

現在要透過c#將資料寫回oracle內,若直接使用

TO_DATE('2008/10/21 下午 06:01:39', 'yyyy-mm-dd hh:mi:ss')

會造成 ORA-01858: a non-numeric character was found where a numeric was expected

解法:

1.先用將原始字串轉換

Convert.ToDateTime("2008/10/21 下午 06:01:39").ToString("u")

u是 Universal sortable (invariant) 格式,輸出結果像是 2006-04-17 21:22:48Z
(ms-help://MS.VSCC.v90/MS.MSDNQTR.v90.cht/fxref_mscorlib/html/35b48850-3558-6011-1368-facb5f7986bd.htm#seeAlsoToggle)

字尾有多個Z,用Substring砍掉

Convert.ToDateTime(payDate).ToString("u").Substring(0, 19)

2. 使用TO_DATE寫回Date欄位

TO_DATE('<將轉換過的字串代入>', 'yyyy-mm-dd hh24:mi:ss')

 

Sample:

string payTool = (node.SelectSingleNode(".//PayTool")).InnerText;      
string paySerial = (node.SelectSingleNode(".//PaySerial")).InnerText; 
string payResult = (node.SelectSingleNode(".//PayResult")).InnerText;  
string payDate = (node.SelectSingleNode(".//AuthorizeDateTime")).InnerText;

string sql = string.Format("UPDATE ORDERS SET HOWTOPAY = '{0}', PAYRESULT = '{1}', PAYDATE = TO_DATE('{2}','yyyy-mm-dd hh24:mi:ss'), STATUS = '{3}' WHERE ID = '{4}'", payTool, payResult, Convert.ToDateTime(payDate).ToString("u").Substring(0, 19), "1", paySerial);

give 發表在 痞客邦 留言(1) 人氣()

在<system.web>中加上以下參數
<webServices>
      <protocols>
        <add name="HttpPost"/>
        <add name="HttpGet"/>
      </protocols>
</webServices>



比較完整的範例
<configuration>
<system.web>
<webServices>
<protocols>
<add name="HttpGet"/>
<add name="HttpPost"/>
</protocols>
</webServices>
</system.web>
</configuration>

give 發表在 痞客邦 留言(0) 人氣()

  • ASSOC
    顯示或修改檔案附檔名關聯。
  • AT
    排定電腦上要執行的命令和程式。
  • ATTRIB
    顯示或變更檔案屬性。
  • BREAK
    設定或清除擴充的CTRL+C檢查。
  • CACLS
    顯示或修改檔案的存取控制清單(ACLs)。
  • CALL
    從另一個批次程式呼叫一個批次程式。
  • CD
    顯示目前目錄的名稱或變更。
  • CHCP
    顯示或設定作用中的字碼編號。
  • CHDIR
    顯示目前目錄的名稱或變更。
  • CHKDSK
    檢查磁碟並顯示狀態報告。
  • CHKNTFS
    顯示或修改開機時的磁碟檢查。
  • CLS
    清除螢幕。
  • CMD
    開始新的Windows命令轉譯器。
  • COLOR
    設定預設主控台的前景和背景色彩。
  • COMP
    比較兩個或兩組檔案的內容。
  • COMPACT
    顯示或變更NTFS磁碟分割上的檔案壓縮。
  • CONVERT
    將FAT磁碟區轉換成NTFS格式。您不可轉換目前的磁碟機。
  • COPY
    將一個或數個檔案複製到另一個位置。
  • DATE
    顯示或設定日期。
  • DEL
    刪除檔案。
  • DIR
    顯示目錄中的檔案和子目錄清單。
  • DISKCOMP
    比較兩張磁片的內容。
  • DISKCOPY
    將磁片上的內容複製到另一張磁片上。
  • DOSKEY
    編輯命令列、恢復Windows命令和建立巨集。
  • ECHO
    顯示訊息、開啟或關閉命令回音。
  • ENDLOCAL
    結束批次檔環境變更的本土化工作。
  • ERASE
    刪除一個或更多檔案。
  • EXIT
    結束CMD.EXE程式(命令轉譯器)。
  • FC
    比較兩個或兩組檔案,然後顯示兩者之間的相異處。
  • FIND
    在檔案中搜尋文字字串。
  • FINDSTR
    在檔案中搜尋字串。
  • FOR
    在一組檔案中的每個檔案執行一個特定的命令。
  • FORMAT
    將磁碟格式化供Windows使用。
  • FTYPE
    顯示或修改用於檔案附檔名關聯中的檔案類型。
  • GOTO
    將Windows命令轉譯器指向批次程式中已經加了標籤的列。
  • GRAFTABL
    啟用Windows在圖形模式下顯示擴充的字集。
  • HELP
    為Windows命令提供說明資訊。
  • IF
    在批次程式中執行有條件的處理程序。
  • LABEL
    建立、變更或刪除磁碟的磁碟區標籤。
  • MD
    建立目錄。
  • MKDIR
    建立目錄。
  • MODE
    設定系統裝置。
  • MORE
    一次顯示一個螢幕的輸出。
  • MOVE
    從一個目錄移動一個或數個檔案到另一個目錄。
  • PATH
    顯示或設定執行檔的搜尋路徑。
  • PAUSE
    暫停處理批次檔並顯示訊息。
  • POPD
    還原PUSHD儲存的目錄之前的值。
  • PRINT
    列印文字檔案。
  • PROMPT
    變更Windows的命令提示。
  • PUSHD
    儲存目前的目錄,然後變更它。
  • RD
    移除目錄。
  • RECOVER
    從損壞或不良的磁碟中修復可讀取的資訊。
  • REM
    在批次檔或CONFIG.SYS鐘記錄意見(註解)。
  • REN
    重新命名檔案。
  • RENAME
    重新命名檔案。
  • REPLACE
    取代檔案。
  • RMDIR
    移除目錄。
  • SET
    顯示、設定或移除Windows環境變數。
  • SETLOCAL
    開始批次檔中環境變更的本土化工作。
  • SHIFT
    變更批次檔中可取代參數的位置。
  • SORT
    將輸入排序。
  • START
    開始另一個視窗來執行指定的程式或命令。
  • SUBST
    將路徑與磁碟機代號相關聯。
  • TIME
    顯示或設定系統時間。
  • TITLE
    設定CMD.EXE工作階段的視窗標題。
  • TREE
    以圖形顯示磁碟機或路徑的目錄結構。
  • TYPE
    顯示文字檔的內容。
  • VER
    顯示Windows版本。
  • VERIFY
    告訴Windows是否要檢查您的檔案寫入磁片時正確與否。
  • VOL
    顯示磁碟區標籤和序號。
  • XCOPY
    複製檔案和樹狀目錄。

give 發表在 痞客邦 留言(0) 人氣()