我想在C#中设置两个程序.基本上,一个简单的客户端服务器设置在我希望服务器从客户端侦听图像的地方.然后,在接收到图像后,将其显示在PictureBox中.
我一直遇到以下错误:
System.Drawing.dll中发生了'System.ArgumentException'类型的第一次机会异常
在此行侦听的服务器代码上发生错误:Image bmp = Image.FromStream(ms); 有任何想法吗?
侦听的服务器代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Net;
using System.Net.Sockets;
namespace NetView
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
startListening();
}
private void startListening()
{
////////////////////////////////////////////
Console.WriteLine("Server is starting...");
byte[] data = new byte[1024];
IPEndPoint ipep = new IPEndPoint(IPAddress.Any, 9050);
Socket newsock = new Socket(AddressFamily.InterNetwork,
SocketType.Stream, ProtocolType.Tcp);
newsock.Bind(ipep);
newsock.Listen(10);
Console.WriteLine("Waiting for a client...");
Socket …Run Code Online (Sandbox Code Playgroud) 我是一位非常有经验的MS Sql开发人员,我将在几天内与Oracle合作开展一些新的职位.
与我学到的所有技术一样,我想知道最好的地方和书籍,以及使用Oracle设计和开发的速度,并使用纯C#.
有什么资源让我们微软的员工可以加入Oracle并与之合作?我意识到有oracle.com和asktom.oracle.com,以及关于Oracle的大量文档,我正在寻找一个快速入门(设置服务器,获取一些样本数据等). .)而不是深入sql与oracle技术的比较.
提前致谢.
我使用"导出模板"向导创建了一个项目模板.我打开了XML文件并进行了一些小的更改,然后重新压缩了包.然后我将项目模板检查到源代码管理中,以便团队中的每个人都可以访问它.
但是对于我的生活,当我转到Add-> New Item时,我无法让模板显示在我的模板下.
我尝试将zip文件复制到每个可以想到的目录中:
但没有任何表现.有没有其他人设法将项目模板分发给他们的队友?
可以最好地帮助我系统地修改正则表达式搜索的"替换"字段,因为它遇到每个匹配.
例如,我有一个xml文件需要在文本中的常规点插入短语"id = $ number",基本上,每次正则表达式匹配时,$ number ++(id = 1,id = 2等)直到结束的文件.
我知道我可以写一个bash/perl/python脚本或其他类似的东西,但我希望它至少适度用户友好,所以我可以教我聪明的(但技术上不那么倾向)工人如何使用它和做出自己的修改.复兴对他们来说不是问题.
到目前为止我最接近的是Notepad ++的列编辑器和'增加[数字] by'函数,但是我必须编写一个单独的正则表达式来对齐所有内容,添加增量,然后写另一个将其放回去.不幸的是,我需要在太多不同类型的文件上使用此函数,并且'替换'以使宏可行.
理想情况下,该程序也可用于Windows和Linux(WINE是可接受的,但本机更受欢迎),并且具有"VI/VIM输入"选项(如果它是文本编辑器),但这些是次要的.
当然,如果有一个OSS解决方案会很好,如果它提供了我正在寻找的解决方案,我很乐意向开发人员捐赠20到50美元.
道歉,并且非常感谢您的帮助!
有谁知道JOSsole位于MacOSX(Leopard)的哪个位置?
我正在编写一个在嵌入式平台上运行的守护进程,该平台需要根据它在给定时间连接的接口来更改设备的默认路由.我怎么能以编程方式执行此操作?我知道我可以使用system("route del default && route add default gateway blah"); 等,但有更直接的方式吗?
更新:我通过发现一个允许replacedefaultroute选项的pppd补丁解决了我的特殊问题.该补丁还包括用于以编程方式修改路由表的代码.它包含在这个gentoo错误报告http://bugs.gentoo.org/227321中
我正在编写一个程序,我需要确定是否设置了第 3 位和第 6 位。我知道我可以旋转一个单词或左/右移动它。
但是我如何访问单个位的状态?我是否使用像和/xor 这样的按位运算符?
拥有一个控制台应用程序,一个服务器接受来自客户端的多个连接,是否可以在关闭应用程序上拥有一个监听器或一个事件?在这种情况下,我希望告诉所有连接的客户端在应用程序真正关闭之前轻轻断开连接.
有解决方案吗 谢谢!
我正在尝试提供一个仅限脚本的解决方案,用于通过浏览器读取客户端计算机上的文件内容.
我有一个适用于Firefox和Internet Explorer的解决方案.它不漂亮,但我现在只是在尝试:
function getFileContents() {
var fileForUpload = document.forms[0].fileForUpload;
var fileName = fileForUpload.value;
if (fileForUpload.files) {
var fileContents = fileForUpload.files.item(0).getAsBinary();
document.forms[0].fileContents.innerHTML = fileContents;
} else {
// try the IE method
var fileContents = ieReadFile(fileName);
document.forms[0].fileContents.innerHTML = fileContents;
}
}
function ieReadFile(filename)
{
try
{
var fso = new ActiveXObject("Scripting.FileSystemObject");
var fh = fso.OpenTextFile(filename, 1);
var contents = fh.ReadAll();
fh.Close();
return contents;
}
catch (Exception)
{
return "Cannot open file :(";
}
}
Run Code Online (Sandbox Code Playgroud)
我可以打电话getFileContents(),它会将内容写入fileContents文本区域.
有没有办法在其他浏览器中执行此操作? …
我想确定通用对象类型("T")方法类型参数是否是集合类型.我通常会将T通过作为Generic.List发送,但它可以是任何集合类型,因为它在辅助函数中使用.
我是否最好测试它是否实现IEnumerable <T>?
如果是这样,代码会是什么样的?
更新格林尼治标准时间14:17 + 10可能会扩展到这里的解决方案(但是如果列表派生的话,它只适用于List <T>而不是IEnumerable <T>)
T currentObj;
// works if currentObj is List<T>
currentObj.GetType().GetGenericTypeDefinition() == typeof(List<>)
// does not work if currentObj is List<T>
currentObj.GetType().GetGenericTypeDefinition() == typeof(IEnumerable<>)
Run Code Online (Sandbox Code Playgroud) c# ×3
.net ×2
java ×2
assembly ×1
c ×1
events ×1
file-io ×1
html ×1
increment ×1
javascript ×1
jconsole ×1
linux ×1
listener ×1
macos ×1
mips ×1
networking ×1
oracle ×1
osx-leopard ×1
reflection ×1
regex ×1
replace ×1
sandbox ×1
sockets ×1
sql-server ×1
templates ×1