我有一些文本文件的行,我想添加到Dictionary.I我第一次使用字典.虽然添加起始行它是好的但突然我得到错误:
已添加具有相同键的项目
在我的代码中有重复的密钥,我无法更改.这是我在c#中的代码
Dictionary<string, string> previousLines = new Dictionary<string, string> { };
previousLines.Add(dialedno, line);
Run Code Online (Sandbox Code Playgroud)
dialedno是键,行是文本文件行.这是我从中检索基于密钥的给定行的代码.
string tansferOrginExt = previousLines[dialedno];
Run Code Online (Sandbox Code Playgroud)
所以我关心的是如果可能允许在Dictionary中添加重复键,如果不能,我怎么能获得类似的功能.
我有一个Dictionary包含键的值.根据我的条件,我将有重复的密钥,严格禁止使用Dictionary.现在我的问题是:如何检查当前的重复键Dictionary并删除它以添加新的?
我有一个要求,我需要开发读取TCP/IP套接字的应用程序.我成功地将程序作为Java程序,没有GUI意味着一旦程序运行它就开始收听Socket并在Netbeans IDE的帮助下获得响应.现在按照我的要求,我必须在Linux系统启动后立即开始执行该程序.
其实我是Java和Linux平台的新手,所以很少有人怀疑.
init.d是为了这个.我在这个表单中有一个id ="form1"的表单我有一个图表.现在我使用html2canvas来获取此form1的图像.这是我的代码..
<script type="text/javascript">
$(document).ready(function () {
$('#add_button').click(function () {
alert("hiii");
$('form1').html2canvas();
var queue = html2canvas.Parse();
var canvas = html2canvas.Renderer(queue, { elements: { length: 1} });
var img = canvas.toDataURL();
window.open(img);
alert("Hello");
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
<form id="form1" runat="server">
<div style="padding-left:150px">
<asp:Literal ID="FCLiteral1" runat="server"></asp:Literal>
</div>
<div style="padding-left:350px"><b>Demo</b></div>
</form>
<input type="submit" id="add_button" value="Take Screenshot Of Div" " />
Run Code Online (Sandbox Code Playgroud)
所以我的问题是如何将此图像保存到我的系统硬盘中.请帮助我.
我有一个通过TCP/IP进行通信的套接字代码.我正在通信的机器在其缓冲区中有缓冲区数据.目前我正在尝试使用此代码获取缓冲区数据.
byte data = new byte[1024];
int recv = sock.Receive(data);
stringData = Encoding.ASCII.GetString(data, 0, recv);
Run Code Online (Sandbox Code Playgroud)
但是这段代码只检索了11行数据,而机器缓冲区中则有更多的数据.这是因为我使用过int recv = sock.Receive(data);和数据是1024?如果是,如何获取总缓冲区大小并将其检索为字符串.
我已经使用MS图表库生成了一个饼图.现在根据我的要求,我必须生成此图表的图像,然后在我的应用程序中使用此图像.目前我通过硬编码图像名称和路径生成图像我不这样做想要做.我希望生成图像并保存到Some Variable中,稍后我会在我的应用程序中使用它.
这是我在c#中生成图像的代码..
pieChart.SaveImage(@"D:\MyImage.jpg", System.Windows.Forms.DataVisualization.Charting.ChartImageFormat.Jpeg);
Run Code Online (Sandbox Code Playgroud)
请帮我 .提前致谢.
我有一个文本文件,我正在使用StreamReader读取。现在根据我的要求,无论我先读了哪几行,我都不想再读一次,这意味着我不想再次获取该数据。所以我添加了File.ReadLines(FileToCopy).Count();代码来获取首先读取的行。现在,以上代码行返回的任何行,我都想在那之后读取。这是我的代码。
string FileToCopy = "E:\\vikas\\call.txt";
if (System.IO.File.Exists(FileToCopy) == true)
{
lineCount = File.ReadLines(FileToCopy).Count();
using (StreamReader reader = new StreamReader(FileToCopy))
{
}
}
Run Code Online (Sandbox Code Playgroud)
我需要在这里指定什么条件。请帮助我。
while ((line = reader.ReadLine()) != null)
{
var nextLines = File.ReadLines(FileToCopy).Skip(lineCount);
if (line != "")
{
}
Run Code Online (Sandbox Code Playgroud) c# ×6
dictionary ×2
sockets ×2
string ×2
text-files ×2
asp.net ×1
charts ×1
html2canvas ×1
image ×1
init ×1
io ×1
java ×1
jquery ×1
key ×1
linux ×1
streamreader ×1
tcp ×1
ubuntu ×1
winforms ×1