Tag: unc

我无法从C#访问unc路径。 访问被拒绝

我正在使用Windows Server 2008和IIS 7.5我试图以这种方式访问​​文件:\ server \ C $ \ temp \ testFile.log来自另一台服务器上运行的C#代码。 我的用户名是两台服务器上的管理员。 代码在该帐户下运行。 临时文件夹已设置为(我的用户)和ASP.NET的完全权限。 为什么我不能访问它? 我不能做共享文件夹; 违反规则。 我已经在完全帐户下运行; 因此,我不需要冒充,对吧?

如何确定字符串是本地文件夹字符串还是网络字符串?

如何在c#中确定字符串是否是正则表达式之外的本地文件夹字符串或网络字符串? 例如: 我有一个字符串,可以是”c:\a”或”\\foldera\folderb”

UNC路径似乎显着减慢文件枚举

我编写了一个示例应用程序来调试枚举文件的问题。 枚举具有本地路径的目录(例如C:\ Data \ MAN)比使用UNC路径的共享目录(例如\\ MACHINENAME \ man)快得多。 即使这些路径都指向本地计算机上的同一目录。 使用72000个文件,大约需要10秒钟: DirectoryInfo directoryInfo = new DirectoryInfo(@”C:\Data\MAN”); FileInfo[] fileInfoTest = directoryInfo.GetFiles(“*.*”, SearchOption.AllDirectories); 使用72000个文件,大约需要2分钟:(其中\\ MACHINENAME \ man是共享文件夹C:\ Data \ MAN) DirectoryInfo directoryInfo = new DirectoryInfo(@”\\MACHINENAME\man”); FileInfo[] fileInfoTest = directoryInfo.GetFiles(“*.*”, SearchOption.AllDirectories); 使用UNC路径时是否需要这笔开销?

如何从UWP应用程序中运行IoT Core的Raspberry Pi访问网络共享

我有一个ac#UWP应用程序,我打算在带有Windows 10 IoT核心的Raspberry PI上运行。 我遇到的问题是当我尝试连接到UNC共享来复制某些文件时。 网络只是具有本地用户凭据的家庭网络,共享位于同一网络上的另一台计算机上。 在本地运行应用程序时,我可以使用await StorageFolder.GetFolderFromPathAsync(@”\\share\folder”); 连接到共享,这工作正常,我假设这是因为我正在使用的凭据保存在本地计算机上。 在RPi上运行时,收到的错误是:“系统找不到指定的文件。” 有没有人对我如何连接到这个驱动器有任何想法,我在这个阶段的任何事情的游戏,让它工作… 我尝试过的: 共享拥有每个人的权限,无需凭据即可访问 网络共享计算机防火墙已关闭。 manifest有私有网络,企业auth和Internet(两者)设置(假设在本地工作正常)。 await StorageFolder.GetFolderFromPathAsync(@”\\share\folder”); (“该系统找不到指定的文件。”) 使用PowerShell与net use “\\share\folder” “password” /USER:”user”工作,unc可以浏览 尝试使用WNetAddConnection2如在Prevent WNetAddConnection2类中允许禁止用户访问共享文件夹 尝试使用WNetUseConnection同时提供用户提示和不使用(均WNetUseConnection ) FolderPicker或FileOpenPicker但这些似乎已被禁用IoT Core( https://ms-iot.github.io/content/en-US/win10/UnavailableApis.htm )。 提前致谢, 保罗。

从本地路径或映射路径获取UNC路径

在Delphi中有一个函数ExpandUNCFileName,它接受一个文件名并将其转换为UNC等价物。 它扩展了映射驱动器并跳过本地和已扩展的位置。 样品 C:\ Folder \ Text.txt – > C:\ Folder \ Text.txt L:\ Folder \ Sample.txt – > \\ server \ Folder1 \ Folder \ Sample.txt其中L:映射到\\ server \ Folder1 \ \\ server \ Folder \ Sample.odf – > \ server \ Folder \ Sample.odf 有没有一种简单的方法在C#中执行此操作或者我是否必须使用Windows api调用WNetGetConnection然后手动检查那些无法映射的?

从映射的驱动器或共享文件夹运行.NET程序

我编写了一个C#Windows窗体应用程序,用于将一台计算机上的远程文件夹中的文件和文件夹(“source”文件夹是映射驱动器 – “Z:\ folder”)与另一台计算机上的另一个远程文件夹(“目标”)合并folder是共享文件夹的UNC路径 – “\\ computername \ sharedfolder”)。 我对这两个文件夹都拥有完全权限。 当我在本地计算机上运行程序时,它运行正常,但是当我尝试从源文件夹中运行它时,它会因安全exception而失败。 调用目标文件夹的DirectoryInfo构造函数(即DirectoryInfo(@“\\ computername \ sharedfolder”)时发生故障。我认为问题是因为我从映射驱动器运行程序。任何解决方法? 具体例外是:请求类型’System.Security.Permissions.FileIOPermission,mscorlib,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089’的权限失败。 UPDATE 好吧,我把我的应用程序放到Visual Studio 2008中(以前编码在2005年),针对.NET 3.5框架,编译并再次尝试。 我得到了完全相同的错误。 更新 – 决议 我尝试使用.NET 3.5,它没有用,然后我注意到你说的是3.5 SP1。 绝对需要服务包。 问题解决了。 谢谢。

可以记录unc连接吗?

我使用的Pc有一个UNC文件。 我和其他人在网络中。 其他所有人都可以通过添加地址行\\文件来打开文件。 知道我想在Vs2010中编写ac#programm来监视我使用Win7 32bit的文件。 如果有人打开文件,程序将在日志文件中写入某人已打开我的文件。 我试图使用FileSystemWatcher但这只是查找更改/保存/ cration但不是Open。 我读了一些关于“审计”的事情,并且我能够用这个(审计)来做那个(监视我的unc文件)。但是我试图找出如何在c#中使用审计,但我发现并不多。 。 所以我的问题: 是否可以通过“审核”做我想做的事情? 是否有人在c#befor中使用审计工作,或者有任何链接或somtihng向我展示它在c#中的工作原理? 山姆 惹坏英语

C#:如何在使用DirectoryInfo时登录共享

如果我想使用UNC路径实例化DirectoryInfo对象 DirectoryInfo myDI = new DirectoryInfo (@”\\server\share”); 如何传递访问该共享所需的用户名/密码? 谢谢