-
大小: 123KB文件類型: .rar金幣: 2下載: 0 次發(fā)布日期: 2021-08-18
- 語言: 其他
- 標(biāo)簽: 操作系統(tǒng)??實(shí)驗(yàn)報(bào)告??源代碼??
資源簡(jiǎn)介
操作系統(tǒng)的作業(yè), 要求做一個(gè)簡(jiǎn)單的二級(jí)文件系統(tǒng)。
實(shí)現(xiàn)下列命令(至少兩個(gè))。
DELETE 刪除文件
CLOSE 關(guān)閉文件
READ 讀文件(顯示出讀的文件的內(nèi)容)
WRITE 寫文件(對(duì)原文件改寫或添加內(nèi)容,并顯示修改后的文件內(nèi)容)
然后我就想做一個(gè)稍微完整一點(diǎn)了, 花了兩天時(shí)間, 利用兩張Datatable來存儲(chǔ)用戶表和文件表, 接著把數(shù)據(jù)保存到本地的XML內(nèi), 理解起來很簡(jiǎn)單, 只能說是模擬了二級(jí)文件系統(tǒng)管理方式. 很多細(xì)節(jié)就懶得優(yōu)化了, 比如重復(fù)打開文件問題, 沒時(shí)間就沒解決. 望大家多多指教.

代碼片段和文件信息
using?System;
using?System.Data;
using?System.IO;
namespace?二級(jí)文件管理系統(tǒng)
{
????class?DataSetOperater
????{
????????//申明兩個(gè)表以及表集合
????????static?private?DataSet?ds?=?new?DataSet(“FileManager“);
????????static?private?DataTable?dtUser?=?new?DataTable(“User“);
????????static?private?DataTable?dtFile?=?new?DataTable(“File“);
????????///?
????????///?加載表集合的時(shí)候如果有數(shù)據(jù)文件就直接讀取?沒有就初始化一個(gè)
????????///?
????????public?void?Load()
????????{
????????????//判斷根目錄下是否存在文件
????????????if?(File.Exists(“MyFMS_DataS.xml“))
????????????{
????????????????//存在的話就把文件讀入到DataSet內(nèi)
????????????????ds.Readxml(“MyFMS_DataS.xml“);
????????????}
????????????else
????????????{
????????????????//初始化Datatable
????????????????dtUser.Columns.Add(“user“?typeof(string));
????????????????dtUser.Columns.Add(“password“?typeof(string));
????????????????dtFile.Columns.Add(“user“?typeof(string));
????????????????dtFile.Columns.Add(“FileName“?typeof(string));
????????????????dtFile.Columns.Add(“FileConrent“?typeof(string));
????????????????dtFile.Columns.Add(“FileTime“?typeof(string));
????????????????//將兩個(gè)內(nèi)存表增加到Dataset對(duì)象ds的表集合中
????????????????ds.Tables.Add(dtFile);
????????????????ds.Tables.Add(dtUser);
????????????????//初始化個(gè)超級(jí)管理員
????????????????object[]?add_dt?=?new?object[2];
????????????????add_dt[0]?=?“admin“;
????????????????add_dt[1]?=?“admin“;
????????????????Add(add_dt?“User“);
????????????????//初始化個(gè)超級(jí)管理員
????????????????object[]?add_dt2?=?new?object[4];
????????????????add_dt2[0]?=?“admin“;
????????????????add_dt2[1]?=?“程序說明“;
????????????????add_dt2[2]?=?“本程序是用來模擬操作系統(tǒng)的二級(jí)文件管理系統(tǒng)\n\n概念:二級(jí)文件管理簡(jiǎn)單理解就是創(chuàng)建一個(gè)數(shù)組用來存儲(chǔ)用戶信息每個(gè)數(shù)組元素在對(duì)應(yīng)一個(gè)數(shù)組用來存儲(chǔ)文件信息.管理員賬戶可以讀寫所有用戶創(chuàng)建的文件而特定的用戶只能讀寫自己創(chuàng)建的文件只讀別人創(chuàng)建的文件.\n\n實(shí)現(xiàn)方式:本程序是利用兩個(gè)Datatable?一個(gè)用來存儲(chǔ)用戶資料(用戶名?密碼)?另一張表用來存儲(chǔ)文件信息(用戶名?文件名?文件內(nèi)容?創(chuàng)建時(shí)間)?利用這兩張表就可實(shí)現(xiàn)簡(jiǎn)單的二級(jí)文件模擬管理操作.\n\nby?Cinwell“;
????????????????add_dt2[3]?=?DateTime.Now.ToString();
????????????????Add(add_dt2?“File“);
????????????????////設(shè)置主鍵和外鍵約束
????????????????//UniqueConstraint?uc?=?new?UniqueConstraint(“ucUser“?ds.Tables[“User“].Columns[“user“]?true);
????????????????//ds.Tables[“User“].Constraints.Add(uc);
????????????????//ForeignKeyConstraint?fc?=?new?ForeignKeyConstraint(“fcUser“?ds.Tables[“User“].Columns[“User“]?ds.Tables[“File“].Columns[“User“]);
????????????????//ds.Tables[“File“].Constraints.Add(fc);
????????????????
????????????????//保存DataSet
????????????????ds.Writexml(“MyFMS_DataS.xml“);
????????????}
????????}
????????///?
????????///?保存文件
????????///?
????????public?void?Save()
????????{
????????????//保存DataSet
????????????ds.Writexml(“MyFMS_DataS.xml“);
????????}
????????///?
????????///?往Table添加一行數(shù)據(jù)
????????///?
????????///?數(shù)組數(shù)據(jù)
????????///?表名
????????public?void?Add(object[]?add_dt?string?tName)
????????{
????????????ds.Tables[tName].Rows.Add(add_dt);
????????????Save();
??
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????????962??2013-12-15?12:13??MyFMS\MyFMS.sln
????..A..H.?????61440??2013-12-16?12:53??MyFMS\MyFMS.v11.suo
?????文件????????187??2013-12-15?12:12??MyFMS\二級(jí)文件管理系統(tǒng)\App.config
?????文件??????28672??2013-12-16?12:53??MyFMS\二級(jí)文件管理系統(tǒng)\bin\Debug\二級(jí)文件管理系統(tǒng).exe
?????文件????????187??2013-12-15?12:12??MyFMS\二級(jí)文件管理系統(tǒng)\bin\Debug\二級(jí)文件管理系統(tǒng).exe.config
?????文件??????77312??2013-12-16?12:53??MyFMS\二級(jí)文件管理系統(tǒng)\bin\Debug\二級(jí)文件管理系統(tǒng).pdb
?????文件??????22984??2013-12-16?12:53??MyFMS\二級(jí)文件管理系統(tǒng)\bin\Debug\二級(jí)文件管理系統(tǒng).vshost.exe
?????文件????????187??2013-12-15?12:12??MyFMS\二級(jí)文件管理系統(tǒng)\bin\Debug\二級(jí)文件管理系統(tǒng).vshost.exe.config
?????文件????????490??2012-06-06?02:06??MyFMS\二級(jí)文件管理系統(tǒng)\bin\Debug\二級(jí)文件管理系統(tǒng).vshost.exe.manifest
?????文件???????6398??2013-12-16?12:53??MyFMS\二級(jí)文件管理系統(tǒng)\DataSetOperater.cs
?????文件???????1831??2013-12-16?12:11??MyFMS\二級(jí)文件管理系統(tǒng)\FormAlterPwd.cs
?????文件???????4736??2013-12-15?21:27??MyFMS\二級(jí)文件管理系統(tǒng)\FormAlterPwd.Designer.cs
?????文件???????5817??2013-12-15?21:27??MyFMS\二級(jí)文件管理系統(tǒng)\FormAlterPwd.resx
?????文件???????3168??2013-12-16?12:49??MyFMS\二級(jí)文件管理系統(tǒng)\FormFile.cs
?????文件???????4947??2013-12-16?12:49??MyFMS\二級(jí)文件管理系統(tǒng)\FormFile.Designer.cs
?????文件???????5817??2013-12-16?12:49??MyFMS\二級(jí)文件管理系統(tǒng)\FormFile.resx
?????文件???????2249??2013-12-16?12:11??MyFMS\二級(jí)文件管理系統(tǒng)\FormLogin.cs
?????文件???????4576??2013-12-15?20:04??MyFMS\二級(jí)文件管理系統(tǒng)\FormLogin.Designer.cs
?????文件???????5817??2013-12-15?20:04??MyFMS\二級(jí)文件管理系統(tǒng)\FormLogin.resx
?????文件???????5018??2013-12-16?12:43??MyFMS\二級(jí)文件管理系統(tǒng)\FormMain.cs
?????文件??????11044??2013-12-16?12:21??MyFMS\二級(jí)文件管理系統(tǒng)\FormMain.Designer.cs
?????文件???????5817??2013-12-16?12:21??MyFMS\二級(jí)文件管理系統(tǒng)\FormMain.resx
?????文件???????2643??2013-12-16?12:11??MyFMS\二級(jí)文件管理系統(tǒng)\FormNewUser.cs
?????文件???????5815??2013-12-15?19:58??MyFMS\二級(jí)文件管理系統(tǒng)\FormNewUser.Designer.cs
?????文件???????5817??2013-12-15?19:58??MyFMS\二級(jí)文件管理系統(tǒng)\FormNewUser.resx
?????文件???????2590??2013-12-16?12:11??MyFMS\二級(jí)文件管理系統(tǒng)\FormUserListview.cs
?????文件???????4617??2013-12-15?21:29??MyFMS\二級(jí)文件管理系統(tǒng)\FormUserListview.Designer.cs
?????文件???????5817??2013-12-15?21:29??MyFMS\二級(jí)文件管理系統(tǒng)\FormUserListview.resx
?????文件???????1464??2013-12-15?14:07??MyFMS\二級(jí)文件管理系統(tǒng)\obj\Debug\DesignTimeResolveAssemblyReferences.cache
?????文件???????7047??2013-12-15?17:56??MyFMS\二級(jí)文件管理系統(tǒng)\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
............此處省略37個(gè)文件信息
評(píng)論
共有 條評(píng)論