小编Nat*_*lia的帖子

检查网络驱动器上是否存在目录

我正在尝试检测目录是否存在,但在这种特殊情况下,我的目录是网络位置.我使用的是VB.NET My.Computer.FileSystem.DirectoryExists(PATH),而且更通用System.IO.Directory.Exists(PATH),在这两种情况下,系统响应都是错误的.我检查了PATH,我可以在MyComputer文件夹中查看它.如果我调试程序并观察My.Computer.FileSystem.Drives变量,则网络位置不会出现在该列表中.

更新:我检查并在Windows XP中响应为真,但在Windows 7中没有.

更新2:我测试了两个建议的解决方案,但我仍然遇到同样的问题,在下图中你会看到我可以使用资源管理器访问但我的程序不能.该GetUNCPath函数返回有效路径(无错误),但Directory.Existsstil返回false.

我还尝试使用UNC路径"\\ Server\Images"; 同样的结果.

在此输入图像描述

更新3: 如果我无法与网络驱动器链接,我如何直接链接到UNC路径?我发现如果我在正常模式下运行VS,它可以工作,但我的软件必须以管理员模式运行.那么,有没有办法检查网络目录是否存在?

c# vb.net windows .net-4.0

21
推荐指数
3
解决办法
3万
查看次数

如何让FlowLayoutPanel.AutoSize与FlowBreak一起使用

我有一个FlowLayoutPanel的问题,我不知道如何解决它.

我将两个FlowLayoutPanel放在另一个内; 第二个内部flp里面有3个按钮.

在此输入图像描述

FlowLayoutPanel子元素的属性是:

FlowDirection = LeftToRight;
AutoSize = true;
AutoSizeMode = GrowAndShrink;
WrapContents = true;
Run Code Online (Sandbox Code Playgroud)

现在我为每个按钮设置FlowBreak属性为true,但是我看到的行为不是我想要的,我希望FlowLayoutPanel缩小到按钮的宽度,

在此输入图像描述

更改FlowDirectionUpToDown是不是一种选择.

任何人都知道为什么AutoSize不起作用?

这是代码.

//
//FlowLayoutPanel1
//
this.FlowLayoutPanel1.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
this.FlowLayoutPanel1.Controls.Add(this.FlowLayoutPanel3);
this.FlowLayoutPanel1.Location = new System.Drawing.Point(84, 77);
this.FlowLayoutPanel1.MinimumSize = new System.Drawing.Size(10, 10);
this.FlowLayoutPanel1.Name = "FlowLayoutPanel1";
this.FlowLayoutPanel1.Size = new System.Drawing.Size(308, 265);
this.FlowLayoutPanel1.TabIndex = 0;
//
//FlowLayoutPanel3
//
this.FlowLayoutPanel3.AutoSize = true;
this.FlowLayoutPanel3.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
this.FlowLayoutPanel3.Controls.Add(this.Button1);
this.FlowLayoutPanel3.Controls.Add(this.Button2);
this.FlowLayoutPanel3.Controls.Add(this.Button3);
this.FlowLayoutPanel3.Location = new System.Drawing.Point(127, 3);
this.FlowLayoutPanel3.MinimumSize = new System.Drawing.Size(10, 10);
this.FlowLayoutPanel3.Name = "FlowLayoutPanel3";
this.FlowLayoutPanel3.Size …
Run Code Online (Sandbox Code Playgroud)

c# flowlayoutpanel winforms

12
推荐指数
2
解决办法
1万
查看次数

标签 统计

c# ×2

.net-4.0 ×1

flowlayoutpanel ×1

vb.net ×1

windows ×1

winforms ×1