簡體   English   中英

Restful API C# 從 .Txt 文件中讀取

[英]Restful API C# Reading from .Txt File

我正在嘗試構建我的第一個 API,我希望它從 .txt 文件中讀取一些文本。

我最初編寫代碼是將文本存儲在內存中,然后在 HTTP Get 請求后將其刪除。 當我在 Visual Studio 中運行它時,我讓它正常工作,所以我決定將它部署到 Azure。 然后我會發出 HTTP 請求以將更多文本添加到內存中,然后我基本上會請求它回來,但是我不會得到我想要的文本。 相反,我會收到錯誤消息,說列表中沒有包含我想要的文本的內容。

然后我決定讓它將文本寫入 .txt 文件,然后從中接收。 這再次對我有用,但是一旦我將代碼發布到 Azure 並發送請求,我就會收到500 Internal Server Error

在這個長篇故事的最后是我的問題,因為我似乎無法在 Azure Web 服務器上找到有關 .txt 文件的任何詳細信息。

是否可以讓我的 API Web 應用程序的 Models 文件夾中的 C# 類讀取 Azure 服務器上的 .txt 文件?

是否可以讓我的 API Web 應用程序的 Models 文件夾中的 C# 類讀取 Azure 服務器上的 .txt 文件?

簡短的回答:是的。

稍長的答案:是的,但是......

正如評論中所發布的那樣,從 Web 應用程序中的文件讀取和寫入信息可能會很快變壞。 想想兩個用戶同時嘗試寫,一個用戶正在閱讀,另一個用戶正在寫,依此類推。

現在我可以想象您現在唯一想做的就是測試它是否有效,因此可能不會考慮多個用戶。 但即使是概念證明也應該采用正確的方法,否則你可能會以錯誤的方式學習一些東西。

看看將您的信息存儲在 Azure 內的數據存儲中,有很多選擇。 為此,最好使用設置起來不太難的東西,例如Table Storage 如果您在嘗試使其正常工作時遇到任何問題,請提出一個新問題,我們將很樂意提供幫助。


500 Internal Server Error ,這些是服務器端的一般錯誤。 我通過使用以下步驟重現了相同的問題並且工作正常。

在 Azure 上部署后顯示 500 錯誤。

在此處輸入圖像描述

您發現啟用Application Insights的實際錯誤並轉到“失敗”選項卡。 您可以看到發生的實際錯誤。在此處輸入圖像描述 點擊錯誤在此處輸入圖像描述

請參閱錯誤和文件位置。在此處輸入圖像描述

檢查文件位置,如果文件不存在位置,則在該位置創建一個文件。 轉到高級工具在此處輸入圖像描述

點擊前往鏈接。在此處輸入圖像描述

從調試控制台下拉菜單中選擇 Cmd。 然后點擊站點->wwwroot在此處輸入圖像描述 創建一個txt文件在此處輸入圖像描述

輸出:現在它的工作。

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM