使用SMB协议创建文件、获取文件和删除文件
创建文件,创建文件夹,获取文件,删除文件,列表文件夹和重命名文件.这是我需要使用SMB协议实现的所有方法. 我已经使用FTP协议实现了相同的功能. 例如: private void FtpCreateFolder(string ftpAddress, string ftpUName, string ftpPWord) { WebRequest ftpRequest = WebRequest.Create("ftp://" + ftpAddress + "/AUTO_TEST_FOLDER"); ftpRequest.Method = WebRequestMethods.Ftp.MakeDirectory; ftpRequest.Credentials = new NetworkCredential(ftpUName, ftpPWord); } 我应该使用什么库来实现使用SMB协议的相同
10 2024-04-25
编程技术问答社区
如何在Azure服务结构中装载文件共享
我需要在服务面料服务中使用标准文件API访问文件.我的应用程序从文件中读取并写入存储在文件共享中的文件;每个节点处理数据的不同部分. 我正在使用" setupentRypoint"运行带有" net使用"命令的批处理文件,将本地驱动器安装到我的文件共享中,但它失败了(在我的本地计算机上和在Azure上部署时).我指的是我想要一个可以实现这一目标的例子.谢谢 解决方案 我一直在使用
8 2024-04-25
编程技术问答社区
从一个asp.net应用程序访问一个网络共享。在Visual Studio中可以使用,但在IIS中不能使用,为什么?
我在Intranet中有一个网络共享,该网络允许向所有人写入访问(访客) 所以,我在C#中编写了一个程序(无论如何,Mojoportal模块是一样的),该程序在该路径中写了一些文件,并且在Visual Studio中运行效果很好. 现在,使用IIS 7.5中的同一程序,我得到此例外: system.net.webexception:一个例外 发生在WebClient请求期间. ---> system.io.ioexception-登录失败:未知用户名或不良 密码. 好吧...由于SMB共享的访问已授予每个人,我不明白为什么它不适用于IIS ... 代码是这样: WebClient wc = new WebClient(); wc.DownloadFile(urltodownload, smbshare); 可以是什么? 谢谢 解决方案 您的IIS服务未授予默认情况下访问文件共享.您可以尝试使用设置为 local System 的应用程序池标
6 2024-04-24
编程技术问答社区
Windows 文件共享:为什么有时新创建的文件在一段时间内不可见?
我们面临着非常奇怪的问题,这使我们发疯.有时在我们的文件共享PC上新创建的文件"不存在"一段时间内.要复制问题,您应该至少有两台计算机,请将其称为alpha和beta.在beta pc(\\beta\share\bug)上创建文件共享,然后从alpha pc: 运行此PowerShell脚本 param( $sharePath="\\beta\share\bug" ) $sharePC = ($sharePath -split '\\')[2] $session = New-PSSession -ComputerName $sharePC $counter = 0 while ($true) { $fileName = $sharePath + "\$counter.txt" Invoke-Command -Session $session -ScriptBlock { param( $fileName ) "" > $fileName
22 2024-04-22
编程技术问答社区
创建smb服务器,以便共享文件
在线大多数地方说明如何连接和读取由SMB服务器托管的数据. Wikipedia在: 上详细说明了有关SMB的更多信息 所以我要做的就是能够从Windows eplorer打开一个文件(位于Internet上): 我需要将此功能添加到我正在创建的程序中.如果要创建此类服务器很复杂,我想我不会做,但是我想尽力而为.我找到了这个链接,它可能会帮助我做我正在寻找的事情: http://www.codeproject.com/articles/309936/csharp-network-file-file-system-nfs-nfs-server ,但我不能使它起作用. ,如果我可以拥有一个hello world示例,我将非常感谢,其中将服务器的IP放在Windows上,并且向我展示了一个名称Hello World的目录.我计划在Windows计算机上运行服务器. 另外,它不必是SMB服务器.任何类型的服务器都可以使我浏览Windows上的文件. 解决方案 根据
14 2024-04-21
编程技术问答社区
Azure文件存储SMB在列出目录中的文件时速度缓慢
我们有一个应用程序,可以通过Azure文件列出文件夹中的文件.当我们使用C#方法时: Directory.GetFiles(@"\\account.file.core.windows.net\xyz") 有2000个文件时大约需要一分钟. 如果我们使用CloudStorageAccount进行相同的操作: CloudFileClient fileClient = storageAccount.CreateCloudFileClient(); CloudFileDirectory directory = fileClient.GetShareReference("account").GetRootDirectoryReference().GetDirectoryReference("abc"); Int64 totalLength = 0; foreach (IListFileItem fileAndDirectory in directory.Lis
12 2024-04-20
编程技术问答社区
逃避挂载命令中的特殊字符
我试图在Mac OSX Mavericks上安装Windows共享文件夹.简单的用户名和密码正常工作 mount -t smbfs //user2:password2@server1.mydomain.com/myproject ~/localmap 尝试更有效的用户名和密码时,我会发现解析URL失败的错误. 细节是 用户名:mydomain \ user1 密码:a%b $ c@d!e#f 尝试的命令是 mount -t smbfs //mydomain\user1:A%b\$c\@d\!e#f@server1.mydomain.com/myproject ~/localmap 根据我发现的东西,$和!需要逃脱.需要有关如何逃脱特殊角色的帮助.顺便说一句,仅使用没有域的用户名似乎在第一种情况下起作用 解决方案 单引号逃脱外壳元 - character,半柱子应将域控制器与凭据分开,并且可以在密码中使用%40表示@: mount -t smbf
24 2024-03-27
编程技术问答社区
将Azure文件服务CloudFileShare映射为云服务的每个实例上的一个虚拟目录
我有一个Azure云服务,我正在尝试升级高可用性,并且我已订阅了Preview Portal中已启用的Microsoft Azure File Service Preview.我已经创建了一个新的存储帐户,并且可以看到存储帐户现在的文件端点位于: https://.file.core.windows.net/ 在我的Web角色中,我有以下代码,该代码可以查看是否创建了一个称为SCORM的共享,如果没有创建它: public static void CreateCloudShare() { CloudStorageAccount account = CloudStorageAccount.Parse(System.Configuration.ConfigurationManager.AppSettings["SecondaryStorageConnectionString"].ToString()); CloudFileClien
10 2024-03-26
编程技术问答社区
与 MS 文档相反,其他 shell 无法看到 New-PSDrive
我一直在尝试以下各种品种,试图以这种方式安装网络共享,对于 又有其他shells和 file Explorer .根据相关命令的MS文档,说可以使用-Persistent和-Scope Global使其"立即可见其他外壳",这只是不起作用. $mDL = 'Z' # Mount to this Drive Letter $dDesc = 'ML-DATA' # Description of PSDrive $NLRoot = "\\somepath.windows.net\xxx" $UserName = "localhost\someuser" $cred = Get-Credential -Credential $UserName New-PSDrive -Name $mDL -PSProvider "FileSystem" -Root $NLRoot -Credential $cred -Description $dDesc -
10 2024-03-24
编程技术问答社区
通过Kubernetes在Docker容器中安装Azure文件存储器
我正在尝试使用此处找到的方法将Azure文件存储安装到容器中:在Pod创建时,我会遇到错误:"输出:安装错误:无法解析[我的文件存储的编码名称] .file.core.windows.net:未知错误" 我已经确认我的文件存储资源和托管POD的VM位于同一Azure位置(East US).我可以使用上述错误中的相同地址手动将此共享安装在托管POD的VM上.我是否可能缺少在Git Hub教程中没有解释的容器中的某种配置? 我尝试创建我的容器而不指定卷,并且能够从容器内部ping文件存储的地址,因此我不确定无法解决地址错误来自何处. . 解决方案 我无法重现您的错误,但是我们可以按照这些步骤将Azure文件共享到K8S容器中. 1.通过Azure新门户创建K8. 2.SSH K8S Master,创建secret,由K8S文件创建秘密: 在此YAML文件中,我们应该在其中编写存储帐户和键,我们应该 base64 编码的Azure存储帐户和键,例如: ro
10 2024-03-23
编程技术问答社区
SmbException在Java中连接主机名/IP_address抛出的适当凭证失败
我需要连接到具有适当用户凭据(用户名,密码,域)的共享文件夹. 然后,当我可以访问文件夹时,我需要列出其中的子文件夹和文件. im尝试使用jcifs.smb.SmbFile类和jcifs.smb.NtlmPasswordAuthentication进行身份验证. 我的代码如下: NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication("domainName", "userName", "password"); SmbFile smbFile = new SmbFile("smb://servername/someFolder", auth); for (String fileName : smbFile.list()) { System.out.println(fileName); } 我可以通过这些凭据连接到服务器,但是我会遇到此错误: Exception in thread "
16 2024-03-19
编程技术问答社区
smbclient的退出代码
我对samba的命令行命令" smbclient"有问题. 我写了一个脚本来从Windows共享下载文件. 在这里,此脚本的SMB部分. smbclient //CNAME/SNAME -I0.0.0.0 -N -c "case_sensitive; cd folder; prompt; mget file" echo $? 我的问题是出口代码. 如果文件完全下载,退出代码为0(确定) 如果无法下载文件,则退出代码为1(确定) 如果Testmaschine失去了与应有下载文件的共享的连接,则退出代码为0(不好),但是错误("丢失的连接...等")将写入控制台. (好) 我尝试了两个不同的版本. Samba-3.0.32 Samba-3.6.19 两者都一样. 有人知道一个很好的解决方法(或smbclient-argument)让我的脚本知道下载失败吗? ps.我检查了SMBClient源.看起来他们忘记了设置出口.因为每次有另一个错误,设置了错误的操作
18 2024-03-03
编程技术问答社区
如何使用JCIFS与apache VFS来访问SMB URL-part 2?
我也有同样的问题: 如何与我一起使用JCIFS Apache VFS访问SMB URL? ...包括Commons-VFS-SandBox-2.1-snapshot.jar之后,我现在得到此例外: Exception in thread "main" org.apache.commons.vfs2.FileSystemException: Could not determine the type of file "smb://10.10.18.210/CIFS/123/asd". at org.apache.commons.vfs2.provider.AbstractFileObject.attach(AbstractFileObject.java:1522) at org.apache.commons.vfs2.provider.AbstractFileObject.getType(AbstractFileObject.java:489) at or
22 2024-02-28
编程技术问答社区
我如何使用JCIFS与apache VFS来访问SMB URL?
我正在尝试使用SMB URL访问本地计算机上的文件夹. 我的项目是使用罐子:Commons-VFS2-2.0.Jar和JCIFS-1.3.17.Jar(以及所有其他必需的罐子). 整体中的代码是: public static void main(String[] args) throws FileSystemException { jcifs.Config.registerSmbURLHandler(); StaticUserAuthenticator auth = new StaticUserAuthenticator(,,); FileSystemOptions opts = new FileSystemOptions(); DefaultFileSystemConfigBuilder.getInstance().setUserAuthenticator(opts, auth); File
6 2024-02-27
编程技术问答社区
复制到Windows共享(SMB)的蚂蚁任务
是否有蚂蚁任务(类似于FTP或SCP任务),可以使我可以将一组文件复制到Windows(SMB)共享? 编辑:我必须使用JCIFS为此创建一个任务.如果有人需要,则是代码. 取决于jcifs和apache ioutils. import java.io.File; import java.io.FileInputStream; import java.io.IOException; import jcifs.smb.SmbFile; import org.apache.commons.io.IOUtils; import org.apache.tools.ant.BuildException; import org.apache.tools.ant.Task; import org.apache.tools.ant.taskdefs.Copy; public class SmbCopyTask extends Task { private File src;
12 2024-02-26
编程技术问答社区
从安卓系统连接到NAS设备
我想将NAS支持添加到我的一个应用程序中,至关重要的是,该应用程序能够流式传输内容,并且不必将其下载到设备上.该应用程序将是流式视频内容,因此一旦视频结束,设备上就不会有任何大型视频文件. 到目前为止我尝试过的是: jcifs - 效果很好,但无法流式传输(据我所知).我已经使用JCIF在设备上成功创建了视频文件,但是当视频播放停止时它们仍然存在. 临时文件 - 我知道Android应该能够支持临时文件,但是我不确定它是如何工作的,或者在这种情况下是否有什么好处.基本上是一个想法. 我的应用程序必须能够在NAS设备上使用视频启动视频意图,并且在任何视频播放器中都应该可以播放.我知道市场支持NAS设备(以及SMB/CIFS连接)上的某些应用程序,但我不知道它是如何工作的. 任何建议或想法都将不胜感激. 解决方案 我认为您必须在以下问题中讨论:使用JCIFS流文件 的Android serversocket编程 其他解决方案 我正在尝试做同样的事情,已
34 2024-02-12
编程技术问答社区
JCIFS-通过SMB传输一个文件
使用JCIFS SMB,我正在尝试将一些文件从存储的目录从存储的目录转移到远程服务器" BOB".我需要使用JCIFS,因为该动作通过和Android应用程序,即我正在将照片从应用程序移至远程服务器.为了对用户进行身份验证,我的公司使用Active Directory.一段时间以来,Active Directory与照片所在的服务器相同,一切都很好.不幸的是,他们不得不更改将Active Directory存储到"多雨"的服务器,但不存储照片的服务器.因此,我需要将这些照片发送到"鲍勃",但使用"多雨"作为登录的域控制器.尽管我进行了最佳尝试,但我遇到了一个错误"无登录服务器来服务登录请求",它在键入" smbfileoutputstream"行时返回此错误. // Logon first. UniAddress domainController = UniAddress.getByName("10.1.0.7"); SmbSession.logon(domainControlle
16 2024-02-07
编程技术问答社区
如何在安卓的VideoView中实现跨局域网的视频流?
由于办公室的约束,我有一个没有Internet的LAN网络,必须将视频传输到我的Android应用程序中. 我可以通过SMB OK在设备上的ES Explorer中查看视频.但是,让它在我的视频应用程序中播放的最佳方法是什么?使用" smb://192.168.x.x/users/public/..",因为URI不起作用. 谢谢. 解决方案 我已经能够在VideoView中通过网络播放smb://: 使用JCIFS扫描并"请参阅"分享: http://jcifs.samba.org/ 实现简单的HTTP服务器(NanoHttpd)以通过http: https:https:https:https://github. com/nanohttpd/nanohttpd 将http://localhost/myvideo链接到VideoView 我意识到这似乎令人费解(并且我同意),但这是我设法使其正常工作的唯一途径(并在寻求方面工作,等等).如果有更好
14 2024-02-05
编程技术问答社区
试图使用SmbFileInputStream
这是我上周提出的问题的更新版本. 我正在尝试使用SMBFileInputStream将我的Android连接到PC, 但是该应用程序(在我的平板电脑上)使用此错误消息: "The application has stopped unexpectedly. Please try again." 我正在使用try/catch,但没有触发任何这些例外. 适用的代码看起来像这样: SmbFile inFile = null; jcifs.Config.setProperty( "jcifs.netbios.wins", "192.168.2.2" ) } try { inFile = new SmbFileInputStream( "smb://MIKE-PC/Users/Public/List1.txt" ); } catch (SmbException e) { ListItems.add("SMB Error")
18 2024-01-30
编程技术问答社区
使用jCIFS流媒体文件的Android ServerSocket编程
我有一个问题,我一直在问过很多次,但是我认为我现在距离距离更近了,所以希望有人可以帮助我. 我以前的问题: 从Android 连接到NAS设备 如何在Android中打开Android的文件使用JCIFS 的默认查看器 简单地说 - 我想创建一个应用程序: 可以使用JCIFS连接到NAS设备 能够在默认查看器中启动文件 - 即视频播放器中的视频 第一部分相对容易,我已经做到了,但是第二部分是让我困扰我和我以前问过的几次.我认为我已经取得了一些进步. 我认为我需要在应用程序中使用ServerSocket以某种方式在NAS和播放内容的应用程序之间创建桥梁.我认为这可以使用Service完成. NAS设备的文件可以作为FileInputStream. 访问 市场上有很多应用程序(即 我在使用上述某些应用程序时一直在看logcat,它们似乎都在创建本地服务器,然后从该服务器启动视频Intent.如何实现? 解决方案 基本答案是使用Smb
28 2024-01-28
编程技术问答社区