2013-04-04 60 views
0

我有QAS,DEV和Prod環境。我在寫一個控制檯應用程序。每個服務器的一個文件夾中會有一些文本文件。我想抓住這些文本文件,並在控制檯應用程序中執行一些處理,並在處理後將其移動到存檔文件夾。爲了做到這一點,我想測試從路徑的文件是:如何測試文件路徑在哪個環境下vb.net

我想類似這樣的一些東西:

If Environment.MachineName.ToLower.StartsWith(" ") Then 
      env = "p" 
     ElseIf Environment.MachineName.ToLower.StartsWith(" ") Then 
      env = "q" 
     Else 
      env = "d" 
     End If 

但我沒有任何類似的模式?如何獲得類似的功能...任何其他方式來做到這一點...比如檢查每個路徑...

+0

_「我正在編寫控制檯應用程序」_和「asp.net」標記? – gdoron 2013-04-04 16:24:15

+0

抱歉改變了它 – 2013-04-04 16:25:37

+1

如果你有任何設置在每個環境之間改變,那麼你不應該硬編碼設置。您應該在外部存儲設置,例如在app.config文件中。 – 2013-04-04 16:36:37

回答

1

正如史蒂芬建議,添加一個設置App.Config中:

<applicationSettings> 
    <My.MySettings> 
     <setting name="Environment" serializeAs="String"> 
      <value>DEV</value> 
     </setting> 
    </My.MySettings> 
</applicationSettings> 

然後在你的代碼:

If (My.Settings.Environment = "DEV") Then 

    End If 

您只需修改每臺機器上的App.Config文件,以使其對應正確的環境。