Tag: 网络

File.Move和File.Copy给出IOException登录失败

我正在为C#中的fujitsu扫描器编写一个加载项。 文档被扫描到本地目录,我想将它们复制到网络上的pc。 我一直收到System.IO.IOException:登录失败:虽然未知用户名或密码错误。 我尝试将它们复制到公共目录(至少我认为是公共目录),我仍然得到相同的结果。 对于我可以尝试的东西的任何想法? 我认为这里的代码不是问题,但无论如何它都在这里。 private bool moveTheFile(String source, String destination) { System.DirectoryServices.DirectoryEntry dntry = null; try { //System.IO.File.Move(source, destination); System.IO.File.Copy(source, destination); System.IO.File.Delete(source); if (System.IO.File.Exists(destination)) { return true; } else { return false; } } catch (Exception err) { _host.WriteSystemLog(LogType.Information, “E1000099”, “File.Move Error ” + err.ToString()); return false; } }

Web服务/ wcf服务,返回数据集是否更好?

因此,从我所看到的有关服务的内容来看,自定义对象似乎是在编写服务以返回数据时的方法。 如果我正在编写将用于1)填充数据库的服务,或者2)为网站提供信息,那么返回数据集/数据表是否有用,而不是具有所有这些的自定义对象列表信息? 谢谢

在C#中对带有UDP协议的套接字感到困惑

我刚开始通过各种谷歌搜索来学习套接字,但是我在解决如何在C#中正确使用套接字时遇到了一些问题,而我需要一些帮助。 我有一个测试应用程序(Windows窗体)和一个不同的类(实际上是它自己的.dll,但这是无关紧要的)我有我的套接字代码的所有服务器/客户端代码。 问题1) 在我的测试应用程序中,在服务器部分,用户可以单击“开始监听”按钮,我的套接字应用程序的服务器部分应该开始监听指定地址和端口上的连接,到目前为止一切都很好。 但是,应用程序将被阻止,除非有人连接到服务器,否则我无法执行任何操作。 如果没有人连接怎么办? 我该怎么处理? 我可以指定接收超时但是呢? 抛出exception,我该怎么办? 我想要的是在主应用程序上进行某种活动,以便用户知道应用程序没有冻结并等待连接。 但是如果没有连接,它应该超时并关闭所有内容。 也许我应该使用异步调用来发送/接收方法,但它们似乎令人困惑,我无法使它工作,只有同步工作(我将在下面发布我当前的代码)。 问题2) 当某些发送/接收呼叫超时时,我是否需要关闭任何内容。 正如你在我当前的代码中看到的那样,我在套接字上有一堆关闭,但这种感觉不太合适。 但是当操作超时且我没有关闭套接字时,它也感觉不对。 在我的两个问题的结论….我想一个不阻止的应用程序,以便用户知道服务器正在等待连接(例如,使用一个小的选框动画)。 如果在一段时间后从未建立连接,我想关闭应该关闭的所有内容。 建立连接或在一段时间后没有发生连接时,我想告知结果的主要应用。 这是我的一些代码,其余的类似。 Packet类是一个自定义类,代表我的自定义数据单元,它只是现在基于enums的一堆属性,有方法将它们转换为字节并返回属性。 开始侦听连接的函数是这样的: public void StartListening(string address, int port) { try { byte[] bufferBytes = new byte[32]; if(address.Equals(“0.0.0.0”)) { udpSocket.Bind(new IPEndPoint(IPAddress.Any, port)); } else { udpSocket.Bind(new IPEndPoint(IPAddress.Parse(address), port)); } remoteEndPoint = new IPEndPoint(IPAddress.Any, 0); int numBytesReceived […]

如何允许服务器接受SSL和纯文本(不安全)连接?

我正在尝试创建一个可以接受安全SSL和不安全的纯文本连接的服务器(为了向后兼容)。 我的代码几乎正常工作,除了从不安全客户端收到的第一个传输数据丢失了服务器上的前5个字节(字符)。 更具体地说,如果我在不安全的连接上传输30个字节,当服务器到达OnClientDataReceived()函数时,行“ int iRx = nwStream.EndRead(asyn); ”,则iRx = 25 。 从客户端发送的任何后续消息都包含所有发送的字节/字符。 我怀疑连接的初始假设是SSLStream可能正在剥离前5个字节,然后当它失败时,这5个字节已经从缓冲区中提取出来并且不再可用。 有没有人知道我可以采取另一种方法来编写代码,以便服务器能够自动切换? 我试图避免做以下事情: 要求客户端使用纯文本NetworkStream连接,然后请求升级到SSL流 在两个不同的端口上设置两个TcpListeners (一个用于安全,一个用于不安全) 这是我的代码: /// Each client that connects gets an instance of the ConnectedClient class. Class Pseudo_ConnectedClient { //Properties byte[] Buffer; //Holds temporary buffer of read bytes from BeginRead() TcpClient TCPClient; //Reference to the connected client Socket ClientSocket; //The […]

C#测试活动的互联网连接。 Ping google.com

C#2008 我正在使用此代码来测试互联网连接。 因为我的应用程序必须登录到Web服务器。 但是,如果用户互联网连接失败或电缆拔出。 我必须通知用户。 // Ping www.google.com to check if the user has a internet connection. public bool PingTest() { Ping ping = new Ping(); PingReply pingStatus = ping.Send(IPAddress.Parse(“208.69.34.231”)); if (pingStatus.Status == IPStatus.Success) { return true; } else { return false; } } 我认为我可以测试互联网连接的唯一方法是ping www.google.com。 所以我使用了一个服务器计时器,我设置了500毫秒,在已失效的事件中,它将调用此ping函数。 如果ping返回false。 然后我的应用将采取适当的行动。 你认为使用谷歌作为一种测试互联网连接的方式是一件好事。 如果谷歌失败,那么我的应用程序将无法运行。 轮询1/2秒多少或太少? 只是想知道我的整个想法是否好? 非常感谢,

内部IP地址和外部IP地址之间的区别

谁能告诉我内部IP地址和外部IP地址有什么区别? 如何使用Java,C#或Adobe AIR等编程语言?

如何从Internet访问本地网络中的服务器

假设我有一个服务器应用程序,它在计算机上工作,没有直接连接到互联网,但是有路由器,所以问题是如何从不在内部网络(从互联网)内的另一台计算机连接到该服务器? 据我所知,管理员可以配置路由器将指定的端口请求重定向到该计算机,但我可以自动执行此操作吗? 我正在使用WCF和C#

如何在c#中更改NetworkAdapter的名称?

人们声称以下VB脚本适用于更改网络适配器名称。 然而,我正在努力将其转换为可以做同样事情的ac#appliaction。 我似乎面临的问题是对NetworkInterface.Name调用是只读的。 Option Explicit Const NETWORK_CONNECTIONS = &H31& Dim sOldName= WScript.Arguments(0) Dim sNewName= WScript.Arguments(1) Dim objShell, objFolder, colItems, objItem Set objShell = CreateObject(“Shell.Application”) Set objFolder = objShell.Namespace(NETWORK_CONNECTIONS) Set colItems = objFolder.Items For Each objItem in colItems If objItem.Name = sOldName Then objItem.Name =sNewName End If Next 我发现这更能解释一下: http : //blogs.technet.com/b/heyscriptingguy/archive/2005/05/11/how-can-i-rename-a-local-area-connection.aspx 。 好的,因此存在存储NIC名称的特殊文件夹,您可以通过SHELL绑定到这些文件夹来访问这些文件夹。 你怎么在c#做这样的事情?

如何使用c#更改网络适配器的接口指标?

关于以下链接 https://stackoverflow.com/questions/5577406/enable-both-lan-intranet-and-usb-internet 有没有办法以编程方式使用ac#?

托管代码中需要“具有网络活动的进程”function – 就像resmon.exe一样

我需要收集当前(或在过去的x秒内)具有网络活动,进程名称和发送数据数量的进程列表(在C#中)(几乎完全显示在新的上面)网络选项卡下的Windows 7资源监视器)。 我知道我可以使用WinPCap自己写一个完整的嗅探器,但是我宁愿不要有开销,我想我是否可以像win7 resmon.exe那样做,我会领先于游戏 – 任何人都有任何关于如何在没有WinPCap的托管代码中执行此操作的信息? 即使它不是托管代码,我也很乐意将其包装起来。