我有一個文件,其中包含一列我希望讀入字符串的數字。但是,該文件不是使用硬盤上的位置導入的,而是通過FileUpload控件上傳的。從上傳文件中讀取字符串
我想知道是否有一種方法可以從文件中讀取文本。我已經看過StreamReader,但這需要我有一個字符串,該文件的路徑名稱。
是否有其他解決方法?
謝謝:)
我有一個文件,其中包含一列我希望讀入字符串的數字。但是,該文件不是使用硬盤上的位置導入的,而是通過FileUpload控件上傳的。從上傳文件中讀取字符串
我想知道是否有一種方法可以從文件中讀取文本。我已經看過StreamReader,但這需要我有一個字符串,該文件的路徑名稱。
是否有其他解決方法?
謝謝:)
一個StreamReader
需要一個流,而不是一個路徑。根據MSDN上的文檔(http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.fileupload.filecontent.aspx),您可以使用FileUpload控件的FileContent成員並將其提供給StreamReader。
假設您正在使用ASP.NET(C#僅僅是一種編程語言),FileUpload控件會將該文件保存在服務器上的臨時位置,使其可用於會話。
然後,所有你需要做的就是打開臨時文件並讀取它的內容(使用一個StreamReader或別的東西)
這是一個重複:Looping trough lines of txt file uploaded via FileUpload control
其中sugested這個解決方案,通過一個FileUpload.FileContent到的StreamReader和循環通過內容:
{
FileUpload fu = FileUpload1;
if (fu.HasFile)
{
StreamReader reader = new StreamReader(fu.FileContent);
do
{
string textLine = reader.ReadLine();
// do your coding
//Loop trough txt file and add lines to ListBox1
}
while (reader.Peek() != -1);
reader.Close();
}
}
}
如果問題是重複的,請標記爲這樣而不是重新發布答案。 – cadrell0
試試這個:http://stackoverflow.com/questions/2471209/how-to-read-a-file-from-internet :) – Steven