我正在尝试发送我在内存流中创建的XML文件.当我尝试使用UploadFile并获得无效参数的错误时,问题就出现了.我的问题是,无论如何我可以使用我创建的内存流WebClient.UploadFile来发送文件或者我是否需要以其他方式执行此操作?
string firstname = Request.Headers["firstname"].ToString();
string lastname = Request.Headers["lastname"].ToString();
string organization = Request.Headers["organization"].ToString();
string phone = Request.Headers["phone"].ToString();
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
MemoryStream ms = new MemoryStream();
using (XmlWriter xml = XmlWriter.Create(ms, settings))
{
xml.WriteStartDocument();
xml.WriteStartElement("List");
xml.WriteWhitespace("\n");
xml.WriteStartElement("Employee");
{
xml.WriteElementString("First", firstname);
xml.WriteElementString("Last", lastname);
xml.WriteWhitespace("\n");
xml.WriteElementString("Organization", organization);
xml.WriteElementString("Phone", phone);
}
xml.WriteEndElement();
xml.WriteEndDocument();
}
WebClient client = new WebClient();
client.UploadFile("http://test.com/test.aspx", ms);
Run Code Online (Sandbox Code Playgroud) 还有其他更短/更有效的方法来检查它是否是我的ListBox中的最后一项?这里的主要目标基本上是将所选项添加到标签中,并在每一个之后添加一个逗号,但最后一个.有什么建议?
int sc = 0;
List<string> interestitems = new List<string>();
foreach (ListItem siitem in ListBox1.Items)
{
if (siitem.Selected == true)
{
interestitems.Add(siitem.Value.ToString());
}
}
foreach (string inteitem in interestitems)
{
Label1.Text += inteitem;
sc++;
if (sc < interestitems.Count)
{
Label1.Text += ",";
}
}
Run Code Online (Sandbox Code Playgroud) 我如何使用IF语句来确定是否有多个参数具有值然后执行一些工作,如果只有一个参数具有值,则执行其他工作.这有可能与SQL if?我只是想确定一个参数是否有值,或者多个参数是否有值,因为如果是,那么我需要做一些完全不同的事情.我试过制作一个SQL语句,但它没有正常工作.有人能指出我正确的方向吗?
我正在使用ashx来提供来自数据库的图像,无论如何都要让用户点击允许他们在计算机上下载文件的链接.(IE显示保存对话框)就像下载文件一样.这可能吗?
我的一个IIS应用程序池进程有一个非常奇怪的问题.我最近得到了一个System.OutOfMemoryException错误,并且我一直试图找出究竟发生了什么.基本上我有一个脚本,它使用Web服务从我们的DAM获取文件.然后检查文件存储一个字节数组,然后使用Response输出文件.唯一一个遇到问题的是PDF,当它们超过20MB时,它们似乎有时会导致错误.如果我增加应用程序池中的内存,它会暂时解决问题.我看了w3wp.exe进程,看到有时当我运行这个脚本时,它会将内存增加到400MB,我们拥有的最大文件是45MB,这将导致这种类型的行为发生.问题似乎每天晚上都会消失,早上它会工作一段时间然后再开始做同样的事情.这个应用程序是c#asp.net应用程序.它在sharepoint内部运行.
在观看了一段时间后,我注意到,由于这些PDF在浏览器窗口中呈现,直到文件完全下载,它才会从内存中释放.这是有道理的,但我可以看到这有点像我的问题.如果我有几个人加载文件,平均(没有文件下载)内存使用量为385,000 kb.它可以轻松达到900,000-1,100,000 KB,这是应用程序池的限制.
我不是在寻找一个确切的答案,而是更像是一个方向,因为我完全没有想法.
我如何重新加载页面,我确保我在我的班级顶部声明的变量不会被重置.IE我有一个最初设置为0的计数器如果我使用回发控制它重置该变量我如何在C#中没有发生这种情况?
我试图通过指定其indexid来检索下拉列表的值,但我似乎无法找到实现此目的的方法.我也不希望它成为选定的值,基本上我需要浏览列表,然后将其添加到数组中.我可以找到各种方法来获取它的价值,但不是通过索引ID,任何人都知道如何做到这一点?我用c#.
我正在寻找一些框架,允许我创建一个允许用户滑动图片的照片库,然后选择一个,然后根据该图像将它们带到特定的视图.我在另一个应用程序中看到了这个想法,并且不知道这是一个开源框架,还是有类似的东西.

如果我有一个包含20个字段的个人资料表单,则用户可以在页面上更新.如果用户只更改了两个字段,那么运行一个更新每个列的更新语句似乎是一种浪费.
我想知道什么是最好的方法来处理这个以获得最佳性能.
由于我只有20个领域,这不是一个真正的问题,但我只是想知道未来的发展可能会更多.
其他人做了什么,你只更新该行的每一列吗?
c# ×7
asp.net ×5
sql ×2
ashx ×1
foreach ×1
frameworks ×1
if-statement ×1
iis ×1
ios ×1
ipad ×1
memorystream ×1
parameters ×1
sql-server ×1
webclient ×1
xml ×1