草庐IT

网络优化iOS

全部标签

c# - MediaElement 网络视频不会停止缓冲

我正在使用MediaElement播放网络视频。当我离开页面时,我注意到任务管理器中我的应用程序仍在使用10%的网络,并且直到它完成视频下载后才停止。我尝试执行以下操作但没有成功。//openlink;mediaElement.Source=welcomeVideoURL;//whenIleavethepageOnNavigatedFrom()mediaElement.Stop();mediaElement.ClearValue(MediaElement.SourceProperty);mediaElement.Source=null;还尝试将源设置为虚拟链接,但仍然没有成功。我认为将

c# - 网络传输暂停

我用C#创建了一个服务器和一个传输文件的客户端。但是在传输时它会暂停几秒钟然后继续。我已经在YouTube上上传了一段视频来演示:http://www.youtube.com/watch?v=GGRKRW6ihLo如您所见,它有时会暂停然后继续。接收者:using(varwriter=newStreamWriter(Path.Combine(_localPath,file.FileName))){varbuffer=newbyte[_bufferSize];while(file.Transferred发件人:using(varreader=newStreamReader(file.Fi

c# - Ping 或以其他方式通过 C# 中的 MAC 判断设备是否在网络上

我正在开发家庭安全应用程序。我想做的一件事是根据我是否在家自动关闭和打开它。我有一部带Wifi的手机,当我在家时它会自动连接到我的网络。电话通过DHCP连接并获取其地址。虽然我可以将其配置为使用静态IP,但我宁愿不这样做。C#/.Net中是否有任何类型的“Ping”或等效程序可以获取设备的MAC地址并告诉我它当前是否在网络上处于事件状态?编辑:澄清一下,我正在PC上运行软件,我希望它能够检测同一LAN上的手机。编辑:这是我想出的代码,感谢spoulson的帮助。它可以可靠地检测我感兴趣的任何电话是否在屋内。privateboolPhonesInHouse(){Pingp=newPing

C# - 捕获网络流量

我对从特定计算机捕获网络流量很感兴趣。我只对从安装我的应用程序的计算机(如Fiddler)捕获流量感兴趣。与Fiddler一样,我特别想捕获“Websession”部分中显示的信息(ID#、Http状态代码、协议(protocol)、主机、Url、正文大小、内容类型和进程。虽然我非常了解C#。我不知道如何实际捕获这样的网络流量。有人可以给我指明方向吗。非常感谢! 最佳答案 注意:我不能100%确定您要寻找的是独立应用程序还是要集成到您的应用程序中的东西,但我的回答会假设您正在寻找用于将某些东西集成到您的应用程序中。如果没有,我会删除

c# - 为什么尾调用优化需要操作码?

所以I'vereadmanytimesbefore从技术上讲,.NET确实支持尾调用优化(TCO),因为它具有适用于它的操作码,而只是C#不生成它。我不确定为什么TCO需要操作码或它会做什么。据我所知,能够做到TCO的要求是递归调用的结果不与当前函数范围内的任何变量相结合。如果你没有那个,那么我看不出操作码如何阻止你必须保持堆栈框架打开。如果确实有,那么编译器就不能总是轻松地将它编译成迭代的东西吗?那么操作码有什么意义呢?显然我缺少一些东西。在TCO完全可能的情况下,难道不能总是在编译器级别而不是在操作码级别处理它吗?有什么地方不能的例子? 最佳答案

c# - JIT 编译器的 IL 优化

我正在开发一个发出IL代码的编译器。重要的是,生成的IL由Mono和Microsoft.NETJIT编译器JIT为尽可能最快的机器代码。我的问题是:优化以下模式是否有意义:'stloc.0;ldloc.0;ret'=>'ret''ldc.i4.0;conv.r8'=>'ldc.r8.0'等等,或者JIT是否足够聪明来处理这些?是否有包含Microsoft/MonoJIT编译器执行的优化列表的规范?是否有任何关于优化IL的实用建议/最佳实践的好读物,以便JIT编译器可以反过来生成最佳机器代码(性能方面)? 最佳答案 您描述的两种模式是

c# - .NET JIT 编译器可变优化

https://msdn.microsoft.com/en-us/magazine/jj883956.aspxConsiderthepollinglooppattern:privatebool_flag=true;publicvoidRun(){//Set_flagtofalseonanotherthreadnewThread(()=>{_flag=false;}).Start();//Pollthe_flagfielduntilitissettofalsewhile(_flag);//Theloopmightneverterminate!}Inthiscase,the.NET4.5J

C# - 为什么 System.IO.File.GetLastAccessTime 在找不到文件时返回预期值?

请说说你的想法。1.DateTimedt=System.IO.File.GetLastAccessTime("C:\\There_is_no_such_file.txt");2.DateTimedt=System.IO.File.GetLastAccessTime("");如果路径参数中描述的文件不存在,则此方法返回调整为本地时间的公元1601年1月1日午夜12:00协调世界时(UTC)。第二种情况抛出参数异常。为什么在第一种情况下没有抛出FileNotFoundException(或smth.simmilar)? 最佳答案 这是记

c# - 在 C# 中管理无线网络连接

我们有一个用C#编写的WinForms应用程序,它具有非常自定义的GUI。不允许用户运行任何其他应用程序,用户根本无法进入操作系统(WinXPPro)。我们计划允许用户连接到可用的无线网络。我们将不得不创建一个显示可用网络(通过SSID)并允许用户连接的配置屏幕。连接时,我们希望显示信号强度。是否有提供此功能的现有组件?除了this,我什么都没找到.我可以使用WMI设置TCP/IP设置,但我需要指导的是无线内容。非常感谢!马特 最佳答案 ManagedWifiAPI应该可以。这可能并不理想-您拥有XP,这很好,但您必须部署修补程序。

c# - 不使用 System.IO.FileInfo 获取文件大小?

是否可以在C#中完全不使用System.IO.FileInfo来获取文件的大小?我知道您可以分别使用Path.GetFileName(yourFilePath)和Path.GetExtension(yourFilePath)来获取名称和扩展名等其他内容,但显然不是文件尺寸?有没有另一种方法可以在不使用System.IO.FileInfo的情况下获取文件大小?这样做的唯一原因是,如果我是正确的,FileInfo会获取比我真正需要的更多的信息,因此如果我唯一需要的是文件的大小,则收集所有这些FileInfo需要更长的时间。有没有更快的方法? 最佳答案