簡體   English   中英

從內存中讀取文件的第一行

[英]Read the first line of a file from memory

我有一個制表符分隔的文本文件,我需要將其上傳到安全文件夾中,以便SSIS導入SQL Server。 該文件將由外部用戶通過Web應用程序上傳。

我的挑戰是,在允許我將其轉到安全文件夾之前,需要檢查該文件中的某些內容。 即我需要確保用戶具有特定的列。

如果將文件保存到Web應用程序的文件夾中,則可以執行此操作。 但是,文件中數據的性質使得我們不希望將此文件放置在安全文件夾以外的任何位置。 我也不能將其直接放置到此文件夾中,因為SSIS包被設置為在文件顯示在那里立即觸發。

我需要做的是找到一種解析內存中的文件的方法,如果通過了所有檢查,則將其上傳到安全文件夾。

我正在使用C#.NET和FileUpload控件。

到目前為止,我的搜索包括各種信息,但所有這些信息都需要先將文件保存在某個位置,然后再使用它。

非常感謝您的參與。 如果有人可以將我指向一個對象或某些代碼,我可以檢查一下,我將不勝感激。

FileContent調用SaveAs ,而是使用FileContent屬性以Stream訪問文件的內容,然后可以執行所需的任何處理,然后再手動保存。

例如,如下所示:

string data;

using(StreamReader reader = new StreamReader(fileUpload.FileContent))
{
    data = reader.ReadToEnd();
}

現在, data變量將文件內容包含為字符串。 您可以執行所需的任何處理,然后將其保存(或不保存)到適當的位置。

暫無
暫無

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

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