欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

asp.net 網絡硬盤實現分析

 更新時間:2011年02月19日 17:56:12   作者:  
隨著網絡技術的日益普及和信息化建設的重視,網絡硬盤作為一種新型安全的網絡存儲系統(tǒng),已越來越受到人們的重視和喜歡。
所謂“網絡硬盤”,就是將服務器的磁盤空間提供給用戶使用,用戶可以通過它在互聯(lián)網上實現文件的上傳,下載和刪除以及文件夾的創(chuàng)建與刪除。并可以通過共享文件實現文件的網絡共享。  實際要求是在客戶端完成對服務器系統(tǒng)文件或文件夾的訪問,創(chuàng)建和刪除等功能。

網絡硬盤的功能要求:

        ● 用戶登錄、注銷、用戶注冊

        ● 新建文件夾、上傳文件

        ● 查看文件屬性(包括:名稱,所在目錄,類型,大小,創(chuàng)建時間)

        ● 刪除文件

        ● 更換文件圖標(分為大圖標和小圖標)

        ● 通過搜索找到自己的文件并可以下載

      進入時需有用戶名和密碼方能進入,有效的保護了文件的機密。

網絡硬盤的開發(fā)其實很簡單,主要使用了類庫Io,用來實現對文件的操作,采取了數據庫和物理路徑相對應映射的方式完成的,下面就來簡單說說其主要的幾個點:

首先是數據庫設計這塊,根據自己的需求設計出最適合的數據庫,我設計的數據庫分3個表,T_User,T_FileType,T_FileInfo

T_User

T_FileType

T_FileInfo

其次,我們知道網絡硬盤是滿足很多用戶的需求的,所以每個用戶都有屬于自己的空間,這就要求我們在頁面中要用登錄和注冊功能,這里要提到的就是在注冊的時候我們就要相應位用戶分配空間,名稱最好不要直接用登錄名,可以采取映射的方式命名,如:用戶名是admin,那么物理路徑的目錄名就可以為adminDir,adminFile等等,主要是從安全方面考慮的,注冊完用戶后就會在物理空間中顯示初始創(chuàng)建的幾個文件夾

下面就是要對文件操作的幾點了

對文件的操作首先要保證數據庫與物理路徑要保持一致,比如說增加一個文件,物理路徑添加了,數據庫也要有相應的增加記錄才可以,沒什么大的問題,在這里把下載的代碼貼出來:

復制代碼 代碼如下:

private void FileDownload(string FullFileName)//下載
{
FileInfo DownloadFile = new FileInfo(FullFileName); //設置要下載的文件
Response.Clear(); //清除緩沖區(qū)流中的所有內容輸出
Response.ClearHeaders(); //清除緩沖區(qū)流中的所有頭
Response.Buffer = false; //設置緩沖輸出為false
//設置輸出流的 HTTP MIME 類型為application/octet-stream
Response.ContentType = "application/octet-stream";
//將 HTTP 頭添加到輸出流
Response.AppendHeader("Content-Disposition",
"attachment;filename=" +
HttpUtility.UrlEncode(DownloadFile.FullName.Substring(FullFileName.LastIndexOf("\\") + 1),
System.Text.Encoding.UTF8));
Response.AppendHeader("Content-Length", DownloadFile.Length.ToString());
//將指定的文件直接寫入 HTTP 內容輸出流。
Response.WriteFile(DownloadFile.FullName);
Response.Flush(); //向客戶端發(fā)送當前所有緩沖的輸出
Response.End(); //將當前所有緩沖的輸出發(fā)送到客戶端 
}

修改和轉移的邏輯很相似,修改目錄名稱的時候,就是新建一個目錄,然后通過子目錄移到新目錄下面,在數據庫中采用遞歸修改子目錄和文件的路徑名稱,修改文件就更簡單了,轉移也同樣如此...

相關文章

  • ASP.NET MVC5網站開發(fā)文章管理架構(七)

    ASP.NET MVC5網站開發(fā)文章管理架構(七)

    繼上一篇把member的用戶部分完成,現在開始做文章管理部分。文章部分根據涉及顯示現實文章列表,發(fā)布文章,修改和刪除文章等功能。最終的實現目標是使用權限來控制用戶是否能進行相應操作,管理員權限的會顯示全部文章列表和我的文章列表,普通用戶只顯示我的文章列表
    2015-09-09
  • 基于asp.net下使用jquery實現ajax的解決方法

    基于asp.net下使用jquery實現ajax的解決方法

    本文以最簡單的方法為新手示范如何使用jquery實現ajax技術(所以本文是專為新手所寫,老鳥勿噴,大神此處省略一萬字)。至于什么是jquery什么是ajax,自己谷歌去
    2013-05-05
  • 關于.net環(huán)境下跨進程、高頻率讀寫數據的問題

    關于.net環(huán)境下跨進程、高頻率讀寫數據的問題

    最近老大教給我一個項目,項目要求高頻次地讀寫數據,數據量也不是很大,難點在于這個規(guī)模的熱點數據,變化非常頻繁,下面把我的處理方法分享到腳本之家平臺,對.net跨進程高頻率讀寫數據相關知識感興趣的朋友跟隨小編一起學習下吧
    2021-05-05
  • .Net整合Json實現REST服務客戶端的方法詳解

    .Net整合Json實現REST服務客戶端的方法詳解

    這篇文章主要給大家介紹了關于.Net整合Json實現REST服務客戶端的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2018-01-01
  • asp.net core利用AccessControlHelper實現控制訪問權限

    asp.net core利用AccessControlHelper實現控制訪問權限

    這篇文章主要給大家介紹了關于asp.net core利用AccessControlHelper實現控制訪問權限的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者使用asp.net core具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-10-10
  • ASP.NET Core配置文件的獲取和設置

    ASP.NET Core配置文件的獲取和設置

    這篇文章介紹了ASP.NET Core配置文件獲取和設置的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • 通過.net core調用so文件的方法

    通過.net core調用so文件的方法

    工作中需要在linux上監(jiān)控系統(tǒng)空閑時間,但是沒有找到C#代碼,只找到C的代碼,所以準備將C文件編譯為so然后用P/invoke調用,這篇文章主要介紹了如何通過.net core調用so文件,需要的朋友可以參考下
    2023-08-08
  • .NET?6開發(fā)TodoList應用之實現DELETE請求與HTTP請求冪等性

    .NET?6開發(fā)TodoList應用之實現DELETE請求與HTTP請求冪等性

    這篇文章主要介紹了在.NET6開發(fā)中如何實現DELETE請求以及HTTP請求冪等性的,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2021-12-12
  • 將.aspx轉換為.htm的兩種方法

    將.aspx轉換為.htm的兩種方法

    這篇文章介紹了將.aspx轉換為.htm的兩種方法,有需要的朋友可以參考一下,希望對你有所幫助
    2013-07-07
  • asp.net core集成JWT的步驟記錄

    asp.net core集成JWT的步驟記錄

    這篇文章主要給大家介紹了關于asp.net core集成JWT的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用asp.net core具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-06-06

最新評論