最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

asp.net 網(wǎng)絡(luò)硬盤實現(xiàn)分析

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

網(wǎng)絡(luò)硬盤的功能要求:

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

        ● 新建文件夾、上傳文件

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

        ● 刪除文件

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

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

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

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

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

T_User

T_FileType

T_FileInfo

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

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

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

復(fù)制代碼 代碼如下:

private void FileDownload(string FullFileName)//下載
{
FileInfo DownloadFile = new FileInfo(FullFileName); //設(shè)置要下載的文件
Response.Clear(); //清除緩沖區(qū)流中的所有內(nèi)容輸出
Response.ClearHeaders(); //清除緩沖區(qū)流中的所有頭
Response.Buffer = false; //設(shè)置緩沖輸出為false
//設(shè)置輸出流的 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 內(nèi)容輸出流。
Response.WriteFile(DownloadFile.FullName);
Response.Flush(); //向客戶端發(fā)送當前所有緩沖的輸出
Response.End(); //將當前所有緩沖的輸出發(fā)送到客戶端 
}

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

相關(guān)文章

  • Visual Studio 2010崩潰重啟問題(源文件編譯崩潰)

    Visual Studio 2010崩潰重啟問題(源文件編譯崩潰)

    在使用Visual Studio 2010突然出現(xiàn)崩潰現(xiàn)象:源文件修改只要一編譯,馬上就崩潰.搜索了很多的方法也不見效果,經(jīng)過近1天的折騰,已經(jīng)決定重裝Windows 7了,遇到此問題的朋友們可以看看哦,或許對你有所幫助
    2013-01-01
  • 詳解.NET中string與StringBuilder在字符串拼接功能上的比較

    詳解.NET中string與StringBuilder在字符串拼接功能上的比較

    string與StringBuilder的在字符串拼接時執(zhí)行效率上有差異,這篇文章主要介紹了詳解.NET中string與StringBuilder在字符串拼接功能上的比較,感興趣的小伙伴們可以參考一下
    2018-11-11
  • .NET讀寫Excel工具Spire.Xls使用入門教程(1)

    .NET讀寫Excel工具Spire.Xls使用入門教程(1)

    這篇文章主要為大家詳細介紹了.NET讀寫Excel工具Spire.Xls使用入門教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • C#中HTML字符轉(zhuǎn)換函數(shù)分享

    C#中HTML字符轉(zhuǎn)換函數(shù)分享

    在ASP.Net中經(jīng)常會從網(wǎng)面中取數(shù)據(jù)或更新網(wǎng)頁的顯示。因為HTML中有些特殊字符如<, >, &等,顯示實際值不一致,造成保存到數(shù)據(jù)庫再取出來時會不一樣
    2012-07-07
  • .NET6導(dǎo)入和導(dǎo)出EXCEL

    .NET6導(dǎo)入和導(dǎo)出EXCEL

    這篇文章介紹了.NET6導(dǎo)入和導(dǎo)出EXCEL的方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • ASP.NET?MVC實現(xiàn)下拉框多選

    ASP.NET?MVC實現(xiàn)下拉框多選

    這篇文章介紹了ASP.NET?MVC實現(xiàn)下拉框多選的方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-09-09
  • asp.net獲取網(wǎng)站絕對路徑示例

    asp.net獲取網(wǎng)站絕對路徑示例

    在編寫 ASP.NET 應(yīng)用程序的時候,有時為了更好地進行控制靜態(tài)文件的路徑,如在模板頁或者用戶控件中設(shè)置js或者css文件的路徑等,采用絕對路徑是難免的。下面就是幾種獲取絕對路徑的幾種方法
    2014-02-02
  • .NET微信公眾號開發(fā)之查詢自定義菜單

    .NET微信公眾號開發(fā)之查詢自定義菜單

    本文給大家講述的是.NET微信公眾號開發(fā)系列文章的第三篇,主要給大家講解下查詢自定義菜單的相關(guān)內(nèi)容,有需要的小伙伴可以參考下。
    2015-07-07
  • 淺談c#設(shè)計模式之單一原則

    淺談c#設(shè)計模式之單一原則

    這篇文章主要介紹了淺談.net設(shè)計模式之單一原則,需要的朋友可以參考下
    2014-12-12
  • asp.net 獲取Datalist中Checkbox的值的小結(jié)

    asp.net 獲取Datalist中Checkbox的值的小結(jié)

    最近開發(fā)過程中遇到一個小問題,要獲取checkbox的值,在網(wǎng)上搜索了一下,發(fā)現(xiàn)基本上都是用JS實現(xiàn)的,現(xiàn)在我將自己的做法記錄一下,以便以后繼續(xù)使用。
    2010-04-04

最新評論

大名县| 繁峙县| 涡阳县| 昌图县| 晋江市| 鹤岗市| 探索| 阳城县| 凌源市| 宁城县| 清徐县| 蒙自县| 阳曲县| 桂林市| 泌阳县| 银川市| 无锡市| 博湖县| 鹤峰县| 商南县| 五大连池市| 牟定县| 内江市| 楚雄市| 班戈县| 木兰县| 都兰县| 息烽县| 临海市| 龙川县| 麻江县| 得荣县| 宣汉县| 都安| 吉安市| 杨浦区| 郧西县| 教育| 读书| 中超| 宁陕县|