我有这个代码示例作为另一个问题的答案发布(使用C#通过HTTP POST发送文件).除了一个问题,它工作正常.它用双引号括起HTTP头中的边界:
多部分/格式的数据; 边界= "04982073-787d-414B-a0d2-8e8a1137e145"
这窒息了我试图打电话的网络服务.浏览器没有那些双引号.我需要一些方法告诉.NET让他们离开.
private System.IO.Stream Upload(string actionUrl, string paramString, Stream paramFileStream, byte [] paramFileBytes)
{
HttpContent stringContent = new StringContent(paramString);
HttpContent fileStreamContent = new StreamContent(paramFileStream);
HttpContent bytesContent = new ByteArrayContent(paramFileBytes);
using (var client = new HttpClient())
using (var formData = new MultipartFormDataContent())
{
formData.Add(stringContent, "param1", "param1");
formData.Add(fileStreamContent, "file1", "file1");
formData.Add(bytesContent, "file2", "file2");
var response = client.PostAsync(actionUrl, formData).Result;
if (!response.IsSuccessStatusCode)
{
return null;
}
return response.Content.ReadAsStreamAsync().Result;
}
}
Run Code Online (Sandbox Code Playgroud) 我刚买了一台配备VS 2010的新PC(Win 7)(与旧PC相同).我从源代码控制中获得了一个包含两个项目的VB.NET解决方案.其中一个项目建设很好.另一个项目标记每个非MS Imports语句:
Imports&1中指定的命名空间或类型不包含任何公共成员或无法找到.确保定义了名称空间或类型,并且至少包含一个公共成员.确保导入的元素名称不使用任何别名.
具有讽刺意味的是,同一解决方案中的工作项目引用了所有相同的DLL.我删除并重新添加了DLL,所以我知道它们在那里,我可以在对象浏览器中扩展它们,所以我知道它们包含公共方法.
我已经没有尝试过的想法了.有人可以扔我一块骨头,PLZ?
我正在尝试获取一个 jqGrid 表以在重新加载时保持其当前页面。我找到了一些样本,但它们似乎对我不起作用。这是我正在尝试的:
grid.setGridParam({datatype:'json'}).trigger('reloadGrid',[{page:currentPage}]);
Run Code Online (Sandbox Code Playgroud)
它会刷新但总是重新显示第一页。
boundary ×1
c# ×1
httpcontent ×1
import ×1
jqgrid ×1
member ×1
namespaces ×1
public ×1
vb.net ×1