C# 控制台传参问题

jssz_zq 2010-11-23 12:20:32
大家好,我想在winform程序中把DataTable数据传到一个控制台程序中让这个控制台处理DataTable的数据,可是控制台接收的参数是string[] 的呀,请问我该如何实现啊?
...全文
256 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
jssz_zq 2010-11-26
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 jssz_zq 的回复:]
引用 14 楼 walkghost 的回复:
引用 13 楼 jssz_zq 的回复:

引用 12 楼 soaringbird 的回复:
System.IO.MemoryMappedFiles.MemoryMappedFile
System.IO.MemoryMappedFiles.MemoryMappedViewStream


这个是Framwork4.0里面的 我的是2.0……
[/Quote]


在顶
ZengHD 2010-11-23
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 jssz_zq 的回复:]

引用 5 楼 wuyazhe 的回复:
那你吧数据作为参数传递吧。数据会很长。要求不能包含空格、换行、双引号。


这个有点离谱吧 呵呵,不可能的
[/Quote]

用共享内存吧
命令行传递限制太多

jssz_zq 2010-11-23
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wuyazhe 的回复:]
那你吧数据作为参数传递吧。数据会很长。要求不能包含空格、换行、双引号。
[/Quote]

这个有点离谱吧 呵呵,不可能的
ZengHD 2010-11-23
  • 打赏
  • 举报
回复
不知道命令行参数最多能接收多少个字符
cshxiang 2010-11-23
  • 打赏
  • 举报
回复
//用DataSet吧,
DataSet ds = new DataSet();
///...
ds.GetXml();//这样就是XML的字符串了,而且不用写硬盘。
兔子-顾问 2010-11-23
  • 打赏
  • 举报
回复
那你吧数据作为参数传递吧。数据会很长。要求不能包含空格、换行、双引号。
jssz_zq 2010-11-23
  • 打赏
  • 举报
回复
帮帮忙啊 谢谢
jssz_zq 2010-11-23
  • 打赏
  • 举报
回复
我不要写硬盘的,这样影响速度。序列化成xml要写硬盘的吧,如果不要的话 这么实现的望能说详细点
ZengHD 2010-11-23
  • 打赏
  • 举报
回复
序列化成XML,再反序列化成DataTable
jssz_zq 2010-11-23
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 walkghost 的回复:]
引用 13 楼 jssz_zq 的回复:

引用 12 楼 soaringbird 的回复:
System.IO.MemoryMappedFiles.MemoryMappedFile
System.IO.MemoryMappedFiles.MemoryMappedViewStream


这个是Framwork4.0里面的 我的是2.0 不好意思 呵呵 谁还有高见啊 ,
ZengH……
[/Quote]
是remoting 其实就是实现客户端发送一批数据(Datatable)Remoting到服务器(Window Service),服务器分配数据到控制台单独处理一批数据,可能有人要问为什么要分配处理,因为服务器端瞬间会有上千个客户端传数据上来,服务器为了不崩溃和减轻压力所以把每个客户端的数据队列(Queue)分配到控制台处理数据。分配到控制台并不是多此一举,一方面是为了减轻服务器压力,另一个方面就是为了安全性,如果一个客户端的数据处理失败了不会影响其他的客户端传来的数据处理(因为我会为每个客户端启动一个控制台处理程序)。
walkghost 2010-11-23
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 jssz_zq 的回复:]

引用 12 楼 soaringbird 的回复:
System.IO.MemoryMappedFiles.MemoryMappedFile
System.IO.MemoryMappedFiles.MemoryMappedViewStream


这个是Framwork4.0里面的 我的是2.0 不好意思 呵呵 谁还有高见啊 ,
ZengHD 共享内存也不好实现 ,还有好的方法吗……
[/Quote]
socket通信?
jssz_zq 2010-11-23
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 soaringbird 的回复:]
System.IO.MemoryMappedFiles.MemoryMappedFile
System.IO.MemoryMappedFiles.MemoryMappedViewStream
[/Quote]

这个是Framwork4.0里面的 我的是2.0 不好意思 呵呵 谁还有高见啊 ,
ZengHD 共享内存也不好实现 ,还有好的方法吗 谢谢
soaringbird 2010-11-23
  • 打赏
  • 举报
回复
System.IO.MemoryMappedFiles.MemoryMappedFile
System.IO.MemoryMappedFiles.MemoryMappedViewStream
ZengHD 2010-11-23
  • 打赏
  • 举报
回复
没见过就先查查百度啊,百度都有
jssz_zq 2010-11-23
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 zenghd 的回复:]
引用 8 楼 jssz_zq 的回复:

引用 5 楼 wuyazhe 的回复:
那你吧数据作为参数传递吧。数据会很长。要求不能包含空格、换行、双引号。


这个有点离谱吧 呵呵,不可能的


用共享内存吧
命令行传递限制太多
[/Quote]

共享内存怎么实现的 ,没做过 见谅啊

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧