C 如何在Linux作業系統下讀取檔案

2022-09-16 07:39:10 字數 780 閱讀 8714

發布在window環境上的微服務需要部署在linux環境上,本以為沒有什麼問題,結果因為一處讀取檔案路徑的原因報錯了,在此記錄一下兩個問題:1.c#如何判斷當前執行環境是什麼作業系統;2.c#讀取檔案傳輸路徑是什麼?

一、判斷當前作業系統:

var env = environment.getenvironmentvariables();    //

獲取當前環境變數

var os = convert.tostring(env["

os"]); //

獲取當前作業系統

var dr = convert.tostring(env["

systemdrive

"]); //

獲取當前系統驅動盤

其中執行在windows系統下os的值是"windows_nt"。

二、c#讀取檔案傳輸路徑:

string filename = dr + @"

../../../executesql/

"; //

root/excutesql資料夾下的檔案

var filepath = filename + usdata.file; //

檔名string sql = system.io.file.readalltext(filepath); //

讀取檔案

注意兩點:1.斜槓是"/";2.路徑和檔名一定注意大小寫,因為linux是區分大小寫的。

讀《Linux 作業系統之奧秘》

利用空餘時間讀了一下這本 linux 作業系統之奧秘 其實我買這本書開始只為驗證一下,看看所謂的 奧秘 到底所指何物。以前對作者也不太熟悉,讀罷倒是收起了調侃之心。看了幾章之後覺得這本書還是值得推薦一下。書店裡已經有太多 how to 與 code review 之類的 linux 圖書 類似的內容...

Linux作業系統下如何新增服務

首先拷貝乙個下面的模板備用,下面解釋一下 bin sh 是說明該指令碼呼叫的shell的型別 chkconfig 2345 80 05 其中2345是指明服務的執行等級,80表明是系統啟動時要啟動第80號服務 服務號可以重複 05表明是系統關閉要停止的服務號。descr ption service ...

Linux下如何檢視作業系統的位數

linux下如何明確地檢視作業系統的位數 如何知曉作業系統是32位還是64位?這裡介紹一種簡單的方式 plain root localhost mysql 5.1.57 getconf long bit 64通過上面操作,我們可以很方便看到是64位。我的版本資訊如下 plain root local...