2016年9月28日 星期三

在c# 主控台應用程式使用ConfigurationManager

1.使用 using System.Configuration
2.點選專案 中的參考,右鍵點選"加入參考"(Add reference),並且新增System.Configuration
3.在程式碼裡使用
string sValue = ConfigurationManager.AppSettings["BatchFile"];
4.之後在app.config 設定

xml version="1.0" encoding="utf-8" ?>

   
       <add key="BatchFile" value="blah.bat" />
   </appSettings>
</configuration>


2016年4月4日 星期一

Python 入門 讀/寫 文字檔案

最近在做專案時常用到Python的文字讀寫
以下是一些常用的方法


Txt檔案
# 寫檔案+創建檔案:
f = open('A.txt', 'w', encoding = 'UTF-8') # 也可使用指定路徑等方式,如: C:\A.txt
f.write('Test1\n')
f.write('Test2\n')
f.write('Test3\n')
f.close()
其中"\n是換行的意思"

# 讀檔案 1:
f = open('A.txt', 'r', encoding = 'UTF-8')
while True :
    i = f.readline()
    if i=='': break
    print(i,end='')
f.close()


# 讀檔案 2:
for i in open('A.txt', 'r', encoding='UTF-8'):
    print(i,end='')


此方法也可以用來處理簡單的csv檔
# 寫檔案+創建檔案:
f = open('A.txt', 'w', encoding = 'UTF-8')
f.write('column1,colum2\n')
f.write('Test2Data,1\n')
f.write('Test3Data,2\n')
f.close()

讀取csv的column1欄位
for i in open('A.txt', 'r', encoding='UTF-8'):
    column1Data=i.split(',')
    print column1Data[0]
#將列印出
column1
Test2Data
Test3Data