当前位置:文档之家› 分享(C#高级编程第6版doc):第31章 Windows 窗 体

分享(C#高级编程第6版doc):第31章 Windows 窗 体

分享(C#高级编程第6版doc):第31章 Windows 窗 体
分享(C#高级编程第6版doc):第31章 Windows 窗 体

这是很基本的初始化代码。该方法与Visual Studio的设计器相关联。使用设计器修改窗体时,这些改动会在InitializeComponent()中反映出来。如果在InitializeComponent()中修改了任意类型的代码,下次在设计器中进行修改时,这些改动就会丢失。每次在设计器中进行修改后,InitializeComponent()都会重新生成。如果需要为窗体或窗体上的控件和组件添加其他初始化代码,就应在调用InitializeComponent()后添加。InitializeComponent()还负责实例化控件,这样在InitializeComponent()

之前所有引用控件的调用都会失败,并生成一个空引用异常。

要在窗体上添加控件或组件,可以按下Ctrl+Alt+X或者在Visual Studio 2008的View菜单中选择Toolbox。此时Form1应处于设计模式。在Solution Explorer中右击Form1.cs,从弹出的菜单中选择

如果查看该方法中的前3行代码,就会看到TextBox控件和Button控件被实例化了。注意给控件指定的名称textBox1和button1。默认情况下,设计器会使用控件的名称,并在该名称的最后添加一

如果使用的不是Visual Studio的编辑器,就需要在设计中包含InitializeComponent()类型函数。把所有这些初始化代码放在一个地方,有助于使构造函数更简洁,如果有多个构造函数,还需要确保能从每个构造函数中调用初始化代码。

类层次结构

在设计和构建定制控件时,理解层次结构是非常重要的。如果定制控件派生于已有的控件,例如对于带有额外属性和方法的文本框,就应使定制控件派生于文本框控件,再重写、添加属性和方法,以满足要求。但是,如果创建的控件与.NET Framework中的已有控件不匹配,就必须从3个基类中派生:如果需要自动滚动功能,就从Control或Scrollable Control中派生,如果控件应是其他控件的容器,就应从ContainerControl类中派生。

本章的剩余内容将介绍其中的许多类,它们如何协同工作,以及如何使用它们建立具有专业化外观的客户应用程序。

31.2 Control类

System.Windows.Forms命名空间中有一个特殊的类,它是每个控件和窗体的基类,这个类就是System.Windows.Forms.Control。Control类执行核心功能,创建用户所见的界面。Control类派生于https://www.doczj.com/doc/462740450.html,ponent类。Component类为Control类提供了必要的基础结构,在把控件拖放到设计界面上以及包含在另一个对象中时需要它。Control类为派生于它的类提供了一个很长的功能列表。这个列表太长,不能在这里全部列出,所以我们仅介绍Control类提供的比较重要的功能。

本章的后面在介绍基于Control类的特定控件时,将在一些示例代码中论述属性和方法。下面几小节将按照功能组合方法和属性,把相关的功能放在一起进行讨论。

31.2.1 大小和位置

控件的大小和位置由属性Height、Width、Top、Bottom、Left、Right以及辅助属性Size和Location 确定。区别是Height、Width、Top、Bottom、Left、Right属性值都是一个整数,而Size的值使用一个Size结构来表示,Location的值使用一个Point结构来表示。Size结构和Point结构都包含XY坐标。Point结构一般相对于一个位置,而Size结构是对象的高和宽。Size和Point都位于System.Drawing 命名空间。它们非常类似,因为它们都提供了XY坐标对,还拥有用于简单的比较和转换的重写运算符。例如,可以对两个Size结构执行相加操作。对于Point结构,加法运算符已进行了重写,可以把Size结构加到Point结构上,得到一个新的Point。其结果是给某个位置加上某个距离值,得到一个新位置。如果动态创建窗体或控件,这是非常方便的。

Bounds属性返回一个Rectangle对象,它表示一个控件区域。这个区域包含滚动条和标题栏。Rectangle也位于System.Drawing命名空间。ClientSize属性是一个Size结构,表示控件的客户区域,不包含滚动条和标题栏。

PointToClient和PointToScreen方法是方便的转换方法,它们的参数是Point结构,返回一个Point 结构。PointToClient的Point参数表示屏幕坐标,该方法把屏幕坐标转换为基于当前客户对象的坐标。这非常便于进行拖放操作。PointToScreen正好与之相反,它提取客户对象的坐标,把它们转换为屏幕坐标。还有RectangleToScreen和ScreenToRectangle方法,它们具有相同的功能,只是用Rectangle

结构代替Point结构。

Dock属性确定子控件停放在父控件的哪条边上。DockStyle枚举值用作其属性值。这个值可以是Top、Bottom、Right、Left、Fill和None。Fill会使控件的大小正好匹配父控件的客户区域。

Anchor属性把子控件的一条边与父控件的一条边对齐,这与停靠不同,因为它不设置父控件的一条边,而是把到该边界的当前距离设置为常量。例如,如果把子控件的右边界与父控件的右边界对齐,并重新设置父控件的大小,子控件右边界到父控件右边界的距离将保持不变。Anchor属性采用AnchorStyles枚举的值,其值是Top、Bottom、Right、Left和None。通过设置该属性值,可以在重新设置父控件的大小时,动态地设置子控件的大小。这样,当用户重新设置窗体的大小时,按钮和文本框就不会被剪切或隐藏。

Dock和Anchor属性与Flow和Table布局控件(详见本章后面的内容)一起使用时,可以创建非常复杂的用户窗口。对于包含许多控件的复杂窗体来说,窗口大小的重新设置比较困难。这些工具有助于完成这个任务。

31.2.2 外观

与控件外观相关的属性有BackColor和ForeColor,它们把System.Drawing.Color对象作为其值。BackGroundImage属性把基于Image的对象作为其值。System.Drawing.Image是一个抽象类,用作

Bitmap和Metafile类的基类。BackColorImageLayout属性使用ImageLayout枚举设置图像在控件上的显示方式,其有效值是Center、Tile、Stretch、Zoom和None。

Font和Text属性处理文字的显示。要修改Font属性,需要创建一个Font对象。在创建Font对象时,要指定字体名称、字号和样式。

31.2.3 用户交互操作

用户交互操作最好描述为控件创建和响应的各种事件。一些比较常见的事件有Click、DoubleClick、KeyDown、KeyPress、Validating和Paint。

鼠标事件Click、DoubleClick、MouseDown、MouseUp、MouseEnter、MouseLeave和MouseHover 处理鼠标和控件的交互操作。如果处理Click和DoubleClick事件,每次捕获一个DoubleClick事件时,也会引发Click事件。如果处理不正确,就会出现我们不希望的结果。Click和DoubleClick事件都把EventArgs作为其参数,而MouseDown和MouseUp事件把MouseEventArgs作为其参数。MouseEventArgs包含几个有用的信息,例如单击的按钮、按钮被单击的次数、鼠标轮制动器(鼠标轮上的凹槽)的数目和鼠标的当前XY坐标。如果可以访问这些信息,就必须处理MouseDown或MouseUp 事件,而不是Click或DoubleClick事件。

键盘事件的工作方式与此类似:需要一些信息来确定处理什么事件。对于简单的情况,KeyPress 事件接收一个KeyPressEventArgs,它包含表示被按键的字符值KeyChar。Handled属性用于确定事件是否已处理。把Handled属性设置为true,事件就不会由操作系统进行默认处理。如果需要被按的键的更多信息,则处理KeyDown或KeyUp事件会比较合适。它们都接收KeyEventArgs。KeyEventArgs 中的属性包括Ctrl、Alt或Shift键是否被按下。KeyCode属性返回一个Keys枚举值,表示被按下的键。与KeyPressEventArgs.KeyChar不同,KeyCode属性指定键盘上的每个键,而不仅仅是字母数字键。KeyData属性返回一个Key值,还设置修饰符。修饰符与值进行OR运算,指定是否同时按下了Shift或Ctrl键。KeyValue属性是Keys枚举的整数值。Modifiers属性包含一个Keys值,它表示被按下的修饰符键。如果选择了多个修饰符键,这些值就进行OR运算。键盘事件以下述顺序来引发:

(1) KeyDown

(2) KeyPress

(3) KeyUp

Validating、Validated、Enter、Leave、GotFocus和LostFocus事件都处理获得焦点(或被激活)和失去焦点的控件。在用户用tab键选择一个控件或用鼠标选择该控件时,该控件就获得了焦点。Enter、Leave、GotFocus和LostFocus事件的功能似乎非常类似。GotFocus和LostFocus事件是低级事件,与Windows消息WM_SETFOCUS和WM_KILLFOCUS相关。一般应尽可能使用Enter和Leave事件。Validating和Validated事件在验证控件时发生。这些事件接收一个CancelEventArgs,利用该参数,把Cancel属性设置为true,就可以取消以后的事件。如果定制了验证代码,而且验证失败,就可以把Cancel属性设置为true,且控件也不会失去焦点。Validating事件在验证过程中发生,Validated事件在验证过程后发生。这些事件的引发顺序如下:

(1) Enter

(2) GotFocus

(3) Leave

(4) Validating

(5) Validated

(6) LostFocus

理解这些事件的引发顺序是很重要的,可以避免不小心创建递归事件。例如,在控件的LostFocus 事件中设置控件的焦点,就会创建一个消息死锁,且应用程序会停止响应。

31.2.4 Windows功能

System.Windows.Forms命名空间是依赖Windows功能的少数几个命名空间之一。Control类就是一个很好的示例。如果对System.Windows.Forms.dll进行反编译,就会看到UnsafeNativeMethods类的引用列表。.NET Framework使用这个类封装所有的标准Win32 API调用。使用与Win32 API的交互操作,标准Windows应用程序的外观和操作方式就可以通过System.Windows. Forms命名空间获得。

支持与Windows交互操作的功能包括Handle和IsHandleCreated属性。Handle属性返回一个包含控件HWND(Windows句柄)的IntPtr。窗口句柄是唯一标识窗口的HWND。可以将控件看作是一个窗口,所以它有相应的HWND。可以使用Handle属性进行任意数量的Win32 API调用。

为了访问Windows消息,可以重写WndProc方法。该方法把一个Message对象作为其参数。Message对象是Windows消息的一个简单封装器。它包含HWnd、LParam、WParam、Msg和Result 属性。如果希望由系统处理消息,就必须确保把消息传送给base.WndProc(msg)方法。如果希望自己处理消息,就不需要传送消息。

31.2.5 杂项功能

一些条目较难分类,例如数据绑定功能。BindingContext属性返回一个BindingManager Base对象。DataBindings集合包含一个ControlBindingsCollection,它是控件的绑定对象集合,数据绑定详见第32章。

CompanyName、ProductName和Product版本提供了控件的初始数据及其当前版本。

Invalidate方法允许使控件的一个区域失效,以进行重新绘制。可以使整个控件失效,或指定要失效的区域或矩形。这会把一个绘制消息传送给控件的WindProc。还可以同时使子控件失效。

组成Control类的还有几十个属性、方法和事件。这个列表列出了比较常用的成员,希望您对可用的功能有一个大致的了解。

31.3 标准控件和组件

在PerformClick方法中,可以模仿按钮上的Click事件,而无需用户单击按钮。NotifyDefault方法把一个布尔值作为其参数,告诉按钮把它自己绘制为默认按钮。一般情况下,窗体上的默认按钮有略粗的边框。要把按钮标识为默认,可以把窗体上的AcceptButton属性设置为按钮。接着,在用户按下回车键时,就会引发默认按钮的单击事件。图31-2显示了标题为Default的默认按钮(注意黑色的边框)。

在每个复选框的Checked属性改变时,都会显示一个消息框,其中包含了改变的复选框名称和新值。

31.3.3 RadioButton控件

最后一个派生自ButtonBase的控件是RadioButton(单选按钮)。单选按钮一般用作一个组,有时称为选项按钮。单选按钮允许用户从几个选项中选择一个。当同一个容器中有多个RadioButton控件时,

如果列表中的值比较宽,就可以使用DropDownWidth属性改变控件下拉部分的宽度。MaxDropDownItems属性设置在显示列表的下拉部分时的最大项数。

FindString和FindStringExact方法是列表控件的另外两个有用的方法。FindString在列表中查找以传入字符串开头的第一个字符串。FindStringExact查找与传入字符串匹配的第一个字符串。它们都返回找到的值的索引,如果没有找到,就返回-1。它们还可以将要搜索的起始索引整数作为参数。

31.3.5 DateTimePicker控件

如果把AllowColumnReorder属性设置为true,用户就可以拖动列标题,重新安排列的顺序。

ListView上的CheckBoxes属性在ListView的条目旁边显示复选框,允许用户在ListView控件中选择多个条目。使用CheckedItems集合可以检查哪些项目被选中。

Alignment属性设置Large和Small图标视图中图标的对齐方式。该值可以是ListView Alignment 枚举中的任意值,即Default、Left、Top、SnapToGrid。Default值允许用户把图标放在任意位置。在选择Left或Top时,条目应与ListView控件的左边或顶边对齐。在选择SnapToGrid时,条目会捕捉到ListView控件上不可见的栅格。AutoArrange属性可以设置为布尔值,它会根据Alignment属性自动对齐图标。

31.3.11 PictureBox控件

windows系统的文件共享问题

很多时候,电脑的硬盘在默认情况下是共享的,这点很容易被黑客利用,在命令状态下,输入命令“NET SHARE ”即可查看系统里的共享情况,如下图: 图1-4 下面介绍三种方法可以把计算机里的共享去掉,请大家自己选择一种。 第一种:批处理法。 打开记事本,输入以下显示的共享内容,记住每行最后要回车。 Net share 实验2 /delete Net share 实验三/delete Net share 实验六/delete …… 如果要取消磁盘的共享,就要在磁盘后加“$”,例如,要取消D盘的共享,那么写法如下: Net share D$ /delete 将以上内容保存为noshare.bat(注意后缀名),然后把这个批处理文件拖到“程序”——“启动”项,这样每次启动开机时就会运行它,如果需要开启某一个共享,只需删除其中的那个命令行。 第二种:停止服务法。 计算机里每一种行为都对应着一种服务,共享也是如此,所以只要关闭其中对于的服务即可。 打开“控制面板”——“管理工具”——“服务”,找到一个名为“server”的服务,右键单击该服务,在弹出菜单中选择“属性”,在server服务属性的“常规”里的“启动类型”里选择“已禁用”,再单击“停止”按钮,如下图。

图1-5 该服务停止后,再在命令模式下,输入命令“net share”,可以看到所有共享都已经停止。 这种方法的问题在于:打印机也无法再共享了。 第三种方法:卸载“文件和打印机共享”法。 右键单击“网上邻居”——“属性”,在弹出的“网络和拨号连接”窗口中右键单击“本地连接”,选择“属性”,选择“microsoft网络的文件和打印机共享”,单击下面的“卸载”按钮,即完成了共享的卸载。如下图所示。

WindowsServer2012NFS文件共享方法

Windows Server 2012 NFS文件共享 方法 NFS共享服务器 NFS是Network File System的简写,即网络文件系统,也是最常见的网络共享机制,是在 Unix 系统间实现磁盘文件共享的一种方法。它支持应用程序在客户端通过网络存取位于服务器磁盘中数据的一种文件系统协议。NFS 的基本原则是容许不同的客户端及伺服端通过一组 RPCs 分享相同的文件系统,它是独立于操作系统,容许不同硬件及操作系统的系统共同进行文件的分享。我们可以通过专业的存储设备或者NFS服务器来为Hyper-v提供存储空间。 Windows Server 2012 中的 Server for NFS 功能通过改进,已具备持续可用性。这一特性促成了一些新场景,例如在基于文件的存储中通过 NFS 协议运行 VMware ESX 虚拟机,而不再需要使用昂贵的 SAN 存储。这一改善使得 Windows Server 2012 能为 VMware 虚拟机提供持续可用性,使得组织可以用更容易的方式将 VMware 基础架构与 Windows 平台相集成。 1、在“服务器管理器”界面上,选择“添加角色和功能。

2、开始之前的界面上,确认目标服务器和网络环境的作用和功能以及要安装的准备。单击下一步。

3、在选择服务器角色的界面上,在中间部分的“角色”选项组下的文件服务器下拉列表中勾选相应组件。 4、在确认安装所选内容的界面上,直接单击安装按钮

5、在服务器管理器界面上,选择文件和存储服务 6、成功安装NFS服务器功能后,需要创建一个NFS共享。首先选择共享,在共享中选择创建一个文件共享,启动设置共享向导。 7、选择配置共享文件的类型

WIN7和XP系统在局域网文件共享设置方法

WIN7/XP系统在局域网文件共享设置方法 现代家庭,多数都有2台以上电脑,我家就有两台笔记本,一台台式机。笔记本因为买得晚通常配置较高,一般装的是WIN7系统,而台式机配置因为买的早配置相对较低,一般装的是XP系统。有时候想把台式机中的文件移到笔记本上,亦或是把笔记本中的文件移到台式机上,如果文件小用个U盘也挺方便,如果是几个G或者几十个G的话你会不会觉得相当纠结?学习了本文的设置方法你就再也不需要纠结了。好了,废话少说,现在开始学习局域网中文件共享的设置方法。 Windows XP和Windows 7系统的计算机通过局域网互联时,经常出现安装Windows XP系统的计算机很难在网上邻居中找到安装Windows 7系统的计算机的情况,反之也一样。具体表现就是网上邻居中可以显示计算机名但无法访问,或者根本找不到对方的计算机。 问题分析 在访问权限方面,WIN7确实做了诸多限制,通过对WindowsXP 和Windows7操作系统的设置,可以实现Windows 7 和Windows XP系统的局域网互连互通以及文件共享。 设置前必须先要关闭系统的防火墙(Mcafee、诺顿等)。若必须使用防火墙功能,建议用户咨询一下杀毒软件公司具体的局域网的权限设置方法。

解决方案 一、WindowsXP系统的设置方法: 设置共享可能对你电脑中的资料安全有负面影响,自己要对保密、安全、共享之间作个平衡。为了提高安全性,建议使用NTFS 磁盘格式,并对隐私文件设置读写权限。 1、WIN7系统设置方法: 选择要共享的文件夹 电脑常识 右键点击文件夹属性

设置文件夹高级共享选项

Windows 7局域网共享设置的解决方案

Windows 7局域网共享设置的解决方案 Win7系统的网络功能比XP有了进一步的增强,使用起来也相对清晰。但是由于做了很多表面优化的工作,使得底层的网络设置对于习惯了XP系统的人来说变得很不适应,其中局域网组建就是一个很大的问题。默认安装系统后不但同组内的Win7系统互相不能共享访问,而且最头疼的问题是组内的XP系统计算机更难互访。针对这个问题,从网络上收集了一些这方面的资料,结合自己在调试过程中的情况,通过以下步骤基本能够解决XP与Win7局域网共享设置的问题。不到之处请网友谅解指正。 一:必要点 1、需要是管理员权限的帐户 2、所有入网的计算机都要在相同的IP段,比如都为192.168.1.X(2≤X≤255) 3、所有入网的计算机都要在相同的工作组,比如都在WORKGROUP组 4、所有入网的计算机都要开启来宾账户,默认账户名为:guest。 5、关闭任何第三方的防火墙软件,或者进行一些相关设置(很重要)。Windows 自带的防火墙。如果没有把它关闭的话,也需要进行一些设置才可以。打开Windows 防火墙---例外---勾选文件和打印机共享---确定---保存。 XP系统,在常规选项卡中,要去掉不允许例外前面的勾。 6、所有入网的计算机的操作系统必须有正确的权限设置(这是重点) 7、XP,是指Windows XP Professional 版本。其中所述的部分方法,并不适用于Windows XP Home Edition。 8、Win7,是指Windows 7。不同版本的Win7可能存在一定的差异。如果你用的是Home Basic版本,就不要再往下看了,因为Home Basic不提供文件共享功能。。 二:必须开启的服务 右键点击我的电脑或计算机—管理----服务和应用程序,打开服务或者用WIN+R打开运行---输入services.msc回车,打开服务设置 将以下服务的[启动类型]选为[自动],并确保[服务状态]为[已启动] Server Workstation Computer Browser DHCP Client Remote Procedure Call Remote Procedure Call (RPC) Locator DNS Client

Windows7在局域网中共享设置方法

Windows7在局域网中共享设置方法 https://www.doczj.com/doc/462740450.html,/eschool/ 2011年09月15日09:29 来源:网页教学网作者:佚名【文章摘要】现在,一般的家庭有两三台电脑已经相当普遍,而其中的一些品牌笔记本,则可能已经升级安装了最新的Windows 7操作系统(以下简称Win 7)。那么在这样的情况下,如何组建纯Win 7系统环境或Win 7与XP系统混合环境下的家庭局域网,又该如何设置文件共享呢?如果你也有同样的疑问,请详细查看本文当中介绍的方法,相信都可以迎刃而解。 现在,一般的家庭有两三台电脑已经相当普遍,而其中的一些品牌笔记本,则可能已经升级安装了最新的Windows 7操作系统(以下简称Win 7)。那么在这样的情况下,如何组建纯Win 7系统环境或Win 7与XP系统混合环境下的家庭局域网,又该如何设置文件共享呢?如果你也有同样的疑问,请详细查看本文当中介绍的方法,相信都可以迎刃而解。 基础建设组建家庭局域网 在组建家庭网络时,最新的Win 7系统显得更加简单方便,这主要得益于该系统的“网络发现”功能。同时,与XP系统相比,在Win 7系统中还可以选择家庭网络、工作网络、公用网络等不同环境,安全性也更高。此外,从应用角度讲,除传统的文件共享外,Win 7还允许以播放列表的形式提供对媒体文件的共享支持。 Step 1. 统一工作组名 要顺利地组建家庭局域网,所有局域网中的电脑必须具备相同的工作组和不同的计算机名。在Win 7中,具体操作比较简单,鼠标右键单击“计算机”,在弹出的快捷菜单当中选择“属性”,再在弹出窗口的“计算机名称、域、工作组设置”下修改计算机所在工作机组及计算机名即可。 Step 2. 设置家庭网络 在Win 7中设置家庭网络,可以做控制面板中打开“网络和共享中心”,单击“选择家庭组和共享选项→更改高级共享设置”即可对“家庭和工作”和“公用”两种局域网环境进行设置。展开“家庭或工作”网络,必须选择的项目如下表。

Windows文件共享原理

关于Windows文件共享服务的一些问题以及网上邻居共享的工作原理: [问题引出]:我刚安装windows2003时,Computer Browser、Server和Workstation 这三项服务都有,但过了一段时间它们就看不见了,在管理工具的服务列表里找不到了,请问怎么会这样?应该如何解决? [问题解决]:并不是有了“Microsoft 网络的文件和打印机共享”就Computer Browser、Server和Workstation这三项服务都会有,而只会有Server服务。 最准确的说法应该是:网络连接里本地连接属性的“Microsoft 网络的文件和打印机共享”,对应于“Server”服务。 网络连接里本地连接属性的“Microsoft 网络客户端”,对应于“Workstation”服务及“Computer Browser”服务。 关于这些,自己试一下就都知道了。卸载掉“Microsoft 网络的文件和打印机共享”,则“Server”服务必消失; 相反,装上“Microsoft 网络的文件和打印机共享”,则“Server”服务会显现。卸载掉“Microsoft 网络客户端”,则“Workstation”服务及“Computer Browser”服务必消失; 相反,装上“Microsoft 网络客户端”,则“Workstation”服务及“Computer Browser”服务会显现。 网上邻居共享的工作原理: 网上邻居的工作模式是一个典型的客户端/服务器工作模型,现在,回想一下访问网络邻居的过程,首先,点击网络邻居图标,打开网上邻居列表,其次,点击打开目标服务器图标,列出目标服务器上的共享资源,接下来,点击需要的共享资源图标,进行需要的操作(这些

文件共享设置方法

win7共享文件夹无法访问怎么办?共享文件夹无权限访问设置方法 win7共享文件夹无法访问怎么办?绿茶小编胖胖带来了win7共享文件夹无权限访问设置方法,在Win7系统中使用家庭组共享文件方便快捷,但是遇到无法访问情况该如何解决呢? 第一步、同步工作组 不管使用的是什么版本的 Windows 操作系统,首先要保证联网的各计算机的工作组名称一致,要查看或更改计算机的工作组、计算机名等信息,请右键单击“计算机”,选择“属性”。 若相关信息需要更改,请在“计算机名称、域和工作组设置”一栏,单击“更改设置”。 单击“更改”。

输入合适的计算机名/工作组名后,按“确定”。 这一步操作完成后,请重启计算机使更改生效。 第二步、更改 Windows7 的相关设置 打开“控制面板网络和 Internet网络和共享中心高级共享设置”,启用“网络发现”、“文件和打印机共享”、“公用文件夹共享”;“密码保护的共享”部分则请选择“关闭密码保护共享”。

小编提醒:媒体流最好也打开;另外,在“家庭组”部分,建议选择“允许 Windows 管理家庭组连接(推荐)”。 第三步、共享对象设置 现在我们转向共享对象,最直接的方法就是将需要共享的文件/文件夹直接拖拽至公共文件夹中。如果需要共享某些特定的 Windows 7 文件夹,请右键点击此文件夹,选择“属性”。 win7共享文件夹无法访问解决方法:点击“共享”标签,单击“高级共享”按钮。 勾选“共享此文件夹”后,单击“应用”、“确定”退出。

如果某文件夹被设为共享,它的所有子文件夹将默认被设为共享,在前面第二步中,我们已经关闭了密码保护共享,所以现在要来对共享文件夹的安全权限作一些更改。右键点击将要共享的文件夹,选择“属性”。在“安全”页上,单击“编辑” 。 接着,请按一下“添加”按钮。 键入 Everyone 后一路按“确定”退出。

XP不能访问Win7系统下共享文件的解决方法(图解)

XP不能访问Win7系统下共享文件的解决方法 许多局域网用户发现,在安装了Windows7之后,网络中的文件夹相互共享会出现不少问题,经常会出现安装XP系统的电脑无法访问Windows7的共享文件夹,有些虽然能看到Windows7下的共享目录,但是一旦进入目录,就会提示没有访问权限。经过笔者近几天的苦心研究,终于发现只需要几步修改,就能让XP和Windows7之间进行互通,不再会出现共享文件夹无法访问的情况。 首先,进入到“网络和共享中心”进行设置,将Windows的防火墙关闭。虽然这样做会有不安全的风险,但是为了能实现不同系统间的相互访问,也只能不得已而为之了。 在关闭了Windows防火墙后,下一步要进入到防火墙设置界面左边的“高级设置”中,对“入站规则”和“出站规则”进行修改。在这两个规则中,分别找到“文件和打印机共享”选项,并且将其全部选项设定成“Allow all connection”。 ●关闭Windows7自带的网络防火墙 在进行完以上设定后,要进入到“用户帐户”里,开启“Guest”帐户,并且在系统服务里,开启对应的共享功能。至此,共享的设定已经完成得差不多了。最后是对所对应的共享文件夹进行设置。如果熟悉XP共享设置的用户,基本上可以很方便的对以下设置进行操作,其Windows7设置共享的理念和XP几乎是相同的,有所区别的只是设置的路径有所不同。 第一步选择要共享的文件夹,单击右键选择“属性”,在“共享”的选项卡里选择“高级共享”,并且将“共享此文件夹”前的钩打上,随后在“权限”中依次点击“添加”——“高级”——“立即查找”。然后在查找的结果中选择“Everyone”以及“Guest”并确认即可。 通过以上步骤基本上可以解决99%的XP无法访问Windows7的共享文件夹的问题,当然也不排除通过以上方法依然出现访问异常。为此建议可以暂时关闭额外安装的杀毒软件或者诸如天网等第三方的网络防火墙,以免其它网络防火墙对访问造成阻碍。

在windows下与linux虚拟机进行文件共享

在windows下与linux虚拟机进行文件共享 在windows下与linux虚拟机进行文件共享 虚拟机与主机的文件共享 方法一:使用虚拟机的共享文件夹功能 使用vmware(vmware workstation 5)下shared folders功能实现vmware 中host与ghost间文件传输,无需任何网络相关设置,不使用任何网络协议,host和ghost可以是linux和windows操作系统,这里只介绍host是windows,ghost是linux下的设置,如果ghost是windows,请参考vmware帮助中setting up shared folders。 1.安装vmtools for linux: 选择vmware workstation程序菜单中VM >install VMware tools... 启动guest 电脑中的linux,执行:mkdir /mnt/cdrom mount /dev/cdrom /mnt/cdrom (vmtools的安装文件放在vmware虚拟的cdrom中,首先要mount上这个光驱才能找到安装文件) cd /mnt/cdromggggggggwanghelou tar -zxvf VMwareTools-5.0.0-12124.i386.tar.gz -C /tmp (把安装文件解压到/tmp) cd /tmp/vmware-tools-distrib ./vmware-install.pl

(执行vwware的安装脚本,这个脚本是用perl编写的) 在这里,安装程序会询问安装文件存放位置和设置分辨率等一系列问题,在大多数情况下,安装默认配置vmware tools就可以正常工作,因此,这里对每一个问题按回车键选择默认配置。 安装完以后,vmware会添加一个vmhgfs的模块到内核中,可以使用lsmod查看 在文本框―name‖中输入共享目录的名字(这里填写的目录名以后在ghost computer的linux系统中将显示出同样的目录名),假设为fc4_iso;在―host folder‖中填入host computer中windows系统想要共享出来的目录,假设为F:\linux-cd\RedHat\Fedora_Core_4\stentz-dvd-i386,然后点击完成 下一个对话框是选择共享的方式:Enable this share是指这个共享长期有效,目录可读写;Read-only方式是指这个共享长期有效,目录只读;Disable after this session方式是指下次ghost computer被关闭或挂起后,共享将会失效。一般情况下选择Enable this share然后点击―完成‖ 自此,shared folder设置完毕 3.shared folder目录的使用 切换到ghost computer的linux系统,执行: cd /mnt/hgfs ls 可以看到fc3_iso的目录,并且可以用cp等指令实现windows到linux,

Windows server 2008R2搭建文件共享服务器(超详细版)

Windows server 2008R2系统搭建文件共享服务器,超详细版 (搭建步骤、权限理解、隐藏式共享、磁盘配额、文件屏蔽、共享设置快速查看方式等)一.Windows server 2008R2搭建步骤文件服务器步骤: 在Windows server 2008R2上搭建文件服务器: 1.打开服务器向导,点击一下添加角色。 2.服务器角色当中选中文件服务。点击下一步:

3.弹出文件服务的功能介绍,点击下一步: 4.我们勾选上分布式文件系统、文件服务器资源管理器,点击下一步:

5.选中以后使用服务器管理器中的“DFS管理”管理单元创建命名空间: 6.配置存储使用情况监视,不管,点击下一步:

7.确认安装选择,不管,点击安装。 8.成功安装提示:

到这一步,成功安装文件服务器。 下面讲解如何设置文件共享: 1.首先收集共享需求: 设计部需要搭建一个文件共享服务器,来实现素材对各个不同部门人群的输出。 其中,素材文件分类为广告素材、设计素材、视觉&UI、原画这些。根据分类建立文件夹。然后设计部广告设计组人员可以查看广告素材、设计素材两个文件夹,其他文件夹不能看;操作权限为可见的文件夹只能读写不能删除; 视觉设计组人员可以查看设计素材、视觉&UI两个文件夹,其他文件夹不能看;操作权限为可见的文件夹只能读写不能删除; 原画设计人员可以查看设计素材、原画两个文件夹,其他文件夹不能看;操作权限为可见的文件夹只能读写不能删除; 然后只有设计经理和设计总监才可以看见上述四个文件夹,并且对这些文件夹当中的文件有读写删除权限。 3.下图为权限设置树状图: 除了集团设计部素材库为一级文件夹外,其他广告素材、设计素材、视觉&UI、原画都是二级文件夹。

Windows分权限共享文件操作指南

Windows分权限共享文件操作指南 目录 1、概述 (1) 2、用户 (1) 3、组 (1) 4、新建用户 (1) 5、新建组 (2) 6、将用户添加到组 (3) 7、创建共享文件夹 (7) 8、给不同电脑设置共享访问 (18) 9、直接浏览共享服务器 (21) 1、概述 针对小公司、小团队,用户人数在50人以下,需要不同用户共享给不同用户,不同用户的权限不同。如:设计总监A共享文件夹A001给设计1组所有成员(10人),其中2名总监助理有增、删、改文件的权限,其余8名用户只有查看的权限;其它用户无法访问文件夹A001。 要求用Windows自带共享,不采用其它如FTP、网盘等软件,原因各有不同。针对人数不多的团队,如采用域访问控制,实施和维护比较麻烦。故本文档说明如何用最简单的方式来实现如上需求。 2、用户 当前创建有30个用户,从U001~U030,账号密码保存在“共享用户列表”excel表格中,可从桌面快捷方式打开。建议每一台电脑对应一个用户,可以根据用户共享不同的文件夹。 3、组 组就是用户的分组,可以把用户添加到不同的组中,当一个组有共享文件夹的访问权限时,这个组里的用户也可以访问这个共享文件夹。例如:“设计组1”拥有“设计文件夹”的的读取权限,“用户u001”并没在单独设置对“设计文件夹”的读取权限,但“用户u001”在“设计组1”分组当中,所以“用户u001”也可以读取“设计文件夹”。 4、新建用户 30个用户如何够用,不建议新建用户。

新建用户方法,点击桌面上的“用户和组管理”如下图创建: 5、新建组 和添加用户操作类似。

6、将用户添加到组在用户组名称上右键,添加到组

WINDOWS文件夹共享及文件权限管理

文件共享管理 1、只可对文件夹共享,如果只是要对某一文件共享,必须先将文件放入共享文件夹下 权限:可以设置被共享的文件夹的权限 缓存:如果共享文件网络切断,用户是否还可以脱机浏览共享文件夹 2、如何访问共享文件夹 单击网上邻居,就可以看到本网段内的所有被共享的文件夹 3、文件夹权限说明 A、文件权限类型说明 读取:此权限可以查看文件夹内的文件名称,子文件夹的属性。 写入:可以在文件夹里写入文件与文件夹。更改文件的属性。 列出文件夹目录:除了读取权限外,还有列出子文件夹的权限。即使用户对此文件夹没有访问权限。 读取与运行:它与列出文件夹目录几乎相同的权限。 但在权限的继承方面有所不同,读取与运行是文件与文件夹同时继承,而列出子文件夹目录只具有文件夹的继承性。 修改:它除了具有写入与读取与运行权限,还具有删除,重命名子文件夹的权限。 完全控制:它具有所有的NTFS文件夹权限 B、文件权限特性 (1)、权限的累加性 用户对某个资源的有效权限是所有权限的来源的总和。 (2)、拒绝权限会覆盖所有其他权限 虽然用户的有效权限是所有权限的来源的总和 但是只要其中有个权限是被设为拒绝访问,则用户最后的有效权限将是无法访问此资源。

(3)、文件会覆盖文件夹的权限 如果针对某个文件夹设置了NTFS权限,同时也对该文件夹内的文件设置了NTFS权限。则以文件的权限设置为优先 C、复制&移动时的文件权限特性 (1)、文件从某文件夹复制到另一个文件夹时 由于文件的复制,等于是产生另一个新文件,因此新文件的权限继承目的地的权限。 (2)、文件从某文件夹移动到另一个文件夹时,它分两种情况。 a、如果移动到同一磁盘分区的另一个文件夹内,则仍然保持原来的权限。 b、如果移动到另一个磁盘分区的某个文件夹内,则该文件将继承目的地的限。 注:A、将文件移动或复制到目的地的用户,将成为该文件的所有者。 B、文件夹的移动或复制与文件的移动或复制原理是相同的。 C、不过将NTFS磁盘分区的文件或文件夹移动或复制到FAT/FAT32磁盘是会将NTFS磁盘分区的下的安全设置全部取消 注:更多请关注电脑教程栏目,三联电脑办公群:189034526欢迎你的加入

Windows XP系统下的文件共享设置详解

Windows XP系统下的文件共享设置详解 网络衍生了众多的应用,文件共享成为网络用户使用频率最高的一项网络应用。利用文件共享功能,网络中各台计算机之间交换文件变得更加便捷,几千兆文件,一个复制粘贴命令几分钟就可以移动以另外一个位置。在Windows XP操作系统成为主流的今天,多用户操作系统的环境之下,文件共享也变得有点复杂了。下面,本人着重介绍一下Windows XP操作系统下的文件共享操作。 一、简单文件共享操作 Windows XP操作系统中内置了“简单文件共享”这一功能,这项功能默认情况下是打开的,这一功能是专门为初级电脑用户而设计的。使用“简单文件共享”功能,网络用户可以轻松共享文件夹。 文件夹和磁盘分区都可以共享的。打开“我的电脑”之后,选择磁盘分区或文件夹后点击右键,会出现一个“共享和安全”功能菜单,点击该功能后,会出现如图的菜单。将“在网络上共享这个文件夹”选项勾选之后,然后系统会让用户填写共享名字。默认状态下,共享名字是文件夹名或磁盘分区的卷标名,如无特殊需要,不要更改共享名字。

简单文件共享界面 如果用户仅仅想共享文件,不希望他人修改共享的文件夹及其中的文件,请不要启用“允许网络用户更改我的文件”选项。因为启用了该选项之后,网络用户可以向共享的文件夹写入文件,也可以删除共享文件夹中的所有内容。 文件夹被共享之后,会出现一个手托着文件夹的图标。在另外一台计算机的“运行”中或者Windows窗口的“地址”栏中输入“\\IP 地址”或者“\\计算机名”就可以访问到共享文件夹了。 简单文件共享功能,仅仅可以共享文件,没有太多的功能,也无法设置共享文件的权限。不过,简单文件共享操作非常适合电脑初学者。

Server服务器共享文件不能访问解决方法

Server服务器共享文件不能访问解决方法 遇到无法访问Server服务器共享文件的情况,比如重新系统后,或者突然无法访问服务器上的资源,又或者打印机突然连接不了。大家第一时间就是找系统管理员,但是IT管理员不可能每天都在岗(如休假),这时候会对工作造成许多不便。小编在日常工作中也遇到这类问题,这里根据网络上介绍的一些方法与个人的经验作了总结,希望对同事们有帮助。由于公司电脑使用XP系统,所以这里介绍的方法主要针对XP 系统,Vista以上的系统不一定适用。 文件共享与以下设置有关,需要对计算机如下设置一一进行检查: (1)NWlink IPX/SPX/NetBIOS Compatible Transport Protocol协议。本协议已经安装就绪,没有问题。 如果没安装,点击“安装”选上这个协议安装即可。同时勾选”Microsoft网络的文件和打印机共享”。 安装协议勾选”Microsoft网络的文件和打印机共享”(2)开启guest账号:右击我的电脑\管理\用户有个guest,双击之去掉“账户已停用”前面的勾。本设置最初没有开启,将其开启。 (3)统一各计算机的工作组名:右击我的电脑\属性\计算机名,查看该选项卡中出现的局域网工作组名称,将所有计算机均加入Workgroup工作组。 (4)使用Windows XP防火墙的例外:Windows XP防火墙在默认状态下是全面启用的,这意味着运行计算机的所有网络连接,难于实现网上邻居共享。同时,由于 windows防火墙默认状态下是禁止“文件与打印机共享的”,所以,启用了防火墙,往往不能共享打印,解决办法是:进入“本地连接” 窗口,点“高级”\ “设置”\“例外”\在程序与服务下勾选“文件和打印机共享”。 (5)删除“拒绝从网络上访问这台计算机”项中的guest账户:运行组策略(gpedit.msc)\本地计算机\计算机配置\windows设置\安全设置\本地策略\用户权利指派\拒绝从网络访问这台计算机。如果其中有guest,则将其删除。这样做的目的是让guest可能从网络访问本机。 (6)取消“使用简单文件共享”方式:资源管理器\工具\文件夹选项\查看\去掉“使用简单文件共享(推荐)”前面的勾。 (7)运行服务策略“Services.msc”。启动其中的“Clipbook Server”(文件夹服务器):这个服务允许你们网络上的其他用户看到你的文件夹。我直接将此服务设置为自动自动启动。 以上所有设置都检查无误之后,基本上能解决大部分无法访问共享文件的问题。 如果还无法解决共享文件问题,对系统服务和安全策略进行了仔细检查。依次选择“计算机配置→Windows设置→安全设置→本地策略→安全选项”,检查组策略时,发现有一条“网络访问:本地账号的共享和安全模式”策略,默认设置为“仅来宾-本地用户以来宾身份验证”,。 如果仍无法解决问题,可能遇到的问题是当用户的口令为空时,访问还是会拒绝。原来在“安全选项”中有一个“帐户:使用空白密码的本地帐户只允许控制台登录”策略,默认是启用的,根据Windows XP安全策略中拒绝优先的原则,密码为空的用户通过网络访问使用Windows XP的计算机时便会被禁止。我们只要将这个策略停用即可解决问题。 共享文件夹访问权限问题是很常见的网络故障,Windows XP对共享文件方面作了些限制,是出于安全

Windows7共享文件夹

解决Windows XP无法访问Windows7文件 2010-02-08 Cbsi中国·https://www.doczj.com/doc/462740450.html,类型: 转载来源: 网络收集责编: 吴宏 Windows XP系统的电脑无法访问Windows7的共享文件夹,有些虽然能看到Windows7下的共享目录,但是一旦进入目录,就会提示没有访问权限。 解决办法: 进入到“网络和共享中心”进行设置,将Windows的防火墙关闭。虽然这样做会有不安全的风险,但是为了能实现不同系统间的相互访问,也只能不得已而为之了。 关闭了Windows防火墙后,下一步要进入到防火墙设置界面左边的“高级设置”中,对“入站规则”和“出站规则”进行修改。在这两个规则中,分别找到“文件和打印机共享”选项,并且将其全部选项设定成“Allow all connection”。 在进行完以上设定后,要进入到“用户帐户”里,开启“Guest”帐户,并且在系统服务里,开启对应的共享功能。至此,共享的设定已经完成得差不多了。最后是对所对应的共享文件夹进行设置。如果熟悉XP共享设置的用户,基本上可以很方便的对以下设置进行操作,其Windows7设置共享的理念和XP几乎是相同的,有所区别的只是设置的路径有所不同。 第一步选择要共享的文件夹,单击右键选择“属性”,在“共享”的选项卡里选择“高级共享”,并且将“共享此文件夹”前的钩打上,随后在“权限”中依次点击“添加”——“高级”——“立即查找”。然后在查找的结果中选择“Everyone”以及“Guest”并确认即可。 通过以上步骤基本上可以解决99%的XP无法访问Windows7的共享文件夹的问题,当然也不排除通过以上方法依然出现访问异常。为此建议可以暂时关闭额外安装的杀毒软件或者诸如天网等第三方的网络防火墙,以免其它网络防火墙对访问造成阻碍。 XP不能访问Windows7共享文件之解决办法 许多局域网用户发现,安装了Windows7后,网络中的文件夹相互共享会出现问题,经常会出现安装XP系统的电脑无法访问Windows7的共享文件夹,有些虽然能看到Windows7下的共享目录,但是一旦进入目录,就会提示没有访问权限。经过笔者近几天的苦心研究,终于发现只需要几步修改,就 能让XP和Windows 7之间进行互通,不再会出现共享文件夹无法访问的情况。 首先,进入到“网络和共享中心”进行设置,将Windows的防火墙关闭。虽然这样做会有不安全

Windows Server 2012 NFS文件共享方法

Windows Server 2012NFS文件共享方 法 NFS共享服务器 NFS是Network File System的简写,即网络文件系统,也是最常见的网络共享机制,是在 Unix 系统间实现磁盘文件共享的一种方法。它支持应用程序在客户端通过网络存取位于服务器磁盘中数据的一种文件系统协议。NFS 的基本原则是容许不同的客户端及伺服端通过一组 RPCs 分享相同的文件系统,它是独立于操作系统,容许不同硬件及操作系统的系统共同进行文件的分享。我们可以通过专业的存储设备或者NFS服务器来为Hyper-v提供存储空间。 Windows Server 2012 中的 Server for NFS 功能通过改进,已具备持续可用性。这一特性促成了一些新场景,例如在基于文件的存储中通过 NFS 协议运行 VMware ESX 虚拟机,而不再需要使用昂贵的 SAN 存储。这一改善使得 Windows Server 2012 能为 VMware 虚拟机提供持续可用性,使得组织可以用更容易的方式将 VMware 基础架构与 Windows 平台相集成。 1、在“服务器管理器”界面上,选择“添加角色和功能。

2、开始之前的界面上,确认目标服务器和网络环境的作用和功能以及要安装的准备。单击下一步。

3、在选择服务器角色的界面上,在中间部分的“角色”选项组下的文件服务器下拉列表中勾选相应组件。 4、在确认安装所选内容的界面上,直接单击安装按钮

5、在服务器管理器界面上,选择文件和存储服务 6、成功安装NFS服务器功能后,需要创建一个NFS共享。首先选择共享,在共享中选择创建一个文件共享,启动设置共享向导。 7、选择配置共享文件的类型

windows共享文件不同权限设置方法及使用不同用户访问共享文件方法

5.2、更改不同用户访问共享资源 环境描述:文件共享服务器共享了一个目录如A,目录A中有两个文件A0和B.其中A0是重要文件夹,希望所有人可以访问,但是只有有权限的USERA用户才可以有写,删除的权限.B文件夹是一般文件夹,所有人可以读取和删除,写操作。服务器建立了USERA用户和启用了GUEST来宾用户。现在一终端pc用户,先是默认使用guset用户访问了B文件夹,但是,现在他要使用USERA用户访问A0目录,来对文件进行删除,写操作。此情况下,此pc用户如何操作,才能更换不同的用户访问A0呢?除了重启启动pc外的方法。 操作方法:整个过程使用的命令主要是net use命令 1.使用net use命令查看现有的连接,比如看到\\19 2.168.4.240\share 已经建立 连接。 2.删除此建立的连接net use \\192.168.4.240\share /delete 3.使用USERA用户访问共享文件net use \\192.168. 4.240 /user:USERA ,提示输 入密码。 4.重新打开共享文件夹就是USERA访问共享了。

5.3、windows如何设置不同的共享文件夹访问权限 需求描述:文件共享服务器共享了一个目录Share,目录Share中有两个文件夹“重要文件夹”和“普通文件”.其中“重要文件夹”是重要文件,希望所有人可以访问,但是只有有权限的kaka用户才可以有写,删除的权限. “普通文件”文件夹是一般文件夹,所有人可以读取和删除,写操作。整个文件的文件夹权限设置过程如下。 设置共享步骤: 5.3.1、建立一个kaka的用户和密码,并设置为USER权限。

相关主题
文本预览
相关文档 最新文档