我和朋友一直在讨论通过互联网发送大文件的最佳方式.FTP,单个Web服务,Chunking字节到多个Web服务,HTTP文件发布(多部分消息),RIA接口(SilverLight或Flash).
有缺失的答案/解决方案吗?
让我告诉你更多我的具体情况.
我有一个.NET 2.0 Windows窗体"客户端"应用程序,它通过Web应用程序与ASP.NET应用程序进行交互.在客户端应用程序中,我需要能够上传大文件并将上传状态传达给用户.我正在做一个单独的Web服务,但发现文件大小在Internet上存在问题,因此创建了多个Web服务来块化字节数组.现在,想要考虑其他选择.
一些研究完成了......
SilverLight文件上传www.codeplex.com/SilverlightFileUpld
ASP.NET文件上载www.brettle.com/neatupload
.NET Framework中的FTP www.windowsdevcenter.com/pub/a/windows/2006/12/12/building-ftp-services-using-net-20.html
想要别人的意见.谢谢.
如果我有一个只包含简单类型的变量数组,以及可能的其他简单类型的变体数组,我是否需要做任何明确的事情来释放内存,或者它是否都由我来处理.我一直认为没什么可做的,但我只是有点怀疑!
对于我们的Web应用程序,我们将为所有页面发送X-UA-Compatible - > IE = EmulateIE7.但是,仍会显示"刷新"按钮旁边的"兼容性视图"按钮.
1)这是预期的行为吗?2)HTTP标头不应强制浏览器以IE7模式显示(启用Quirks + IE7Standards),然后现在显示兼容性视图按钮?
如果某个站点没有准备好IE8,是否有办法强制IE7仿真,从而禁用此按钮?
我听说在iPhone项目中使用普通的SQLite3是个坏主意.您使用哪些框架,库,包装器等?哪个值得一看?
我已经开始在Visual Studio 2005中编写一个宏,如下所示:
Public Sub myMacro()
Dim myListBox As New System.Windows.Forms.ListBox()
For Each x As String In xs
myListBox.Items.Add(x)
Next
Run Code Online (Sandbox Code Playgroud)
但我完全不知道如何展示ListBox,
我想要与此InputBox示例类似的行为:
Dim str As String = InputBox("title", "prompt")
Run Code Online (Sandbox Code Playgroud)
正如我们所看到的,InputBox可以立即构建并显示在屏幕上,String一旦框关闭就返回.
我尝试myListBox使用Strings in 填充后调用以下方法xs,但ListBox仍然没有出现在屏幕上:
myListBox.EndUpdate()
myListBox.Show()
Run Code Online (Sandbox Code Playgroud)
我也尝试创建一个System.Windows.Forms.Form并添加ListBox它,遵循类似于按钮概述的方法(在Examples,Visual Basic下).form.ShowDialog()呼叫中再没有出现任何内容.
我是jQuery的新手,无法使用元素的id来使用选择器.以下代码有效:
$(function() {
/* $("#ShowBox").onclick = ShowAccessible; */
document.getElementById("ShowBox").onclick = ShowAccessible;
/* $(".searchcheck").click = ShowAccessible; */
});
function ShowAccessible() {
$("tr.hide").fadeOut();
}
Run Code Online (Sandbox Code Playgroud)
但是,两个注释掉的行都不起作用,即它们不会将click事件应用于具有"searchcheck"类的名为"ShowBox"的复选框.为什么是这样?
我希望所有运算符都被覆盖一次,因为它们完全相同.在C++中我可以定义类Vector {float x,y,z; },并且做typedef Point = Vector,typedef Direction = Vector; 在C#中没有等价物("使用Point = Vector;"很糟糕,因为你必须将它放在你使用的每一个文档中,并且它不是由编译器强制执行的).
我试图定义3个不同的类并覆盖每个类的运算符,然后执行隐式类型转换,这会使代码运行得更慢等等.
我尝试定义只是Vector,然后点:向量和方向:向量,这种方式我只编写一次运算符但我不能做隐式类型转换Point < - > Vector或Direction < - > Vector.
我可以简单地定义Vector类并在任何地方使用它,但这会产生模糊性,因为天气变量应该是空间中的位置(Point),空间中的相对位置(Vector)或单位矢量(Direction).例如功能:
Vector GetOrthogon(Vector a, Vector b) {
// ....
}
Run Code Online (Sandbox Code Playgroud)
你无法知道它是否期望任何向量或单位向量.在C++中你可以这样做,为什么不在C#?
注意:如果可能的话,使用结构而不是类是理想的.
我想在Mac OS X Leopard上安装Git.我正试图避开MacPorts/Fink路线.我也试图避开Google上的安装程序,因为我自己走得很远,但如果必须的话,我会继续下载安装程序.
无论如何,我安装了Git./usr/local/bin/git.问题是没有安装任何文档,Makefile从不打扰告诉我.所以现在我让Git坐在那里等待使用,因为我尝试为它安装联机帮助页.
由于某些可怕的原因,这些联机帮助页被维护为文本文件,这些文件将由我迅速安装的AsciiDoc程序处理.但是AsciiDoc将这些文本文件转换为XML.
然后Git使用另一个名为xmlto的程序将AsciiDoc吐出的XML转换为联机帮助页(我想 - 我还没有那么远).问题是每当它开始该步骤时我都会收到此错误(第一行是从make输出,其余是错误):
XMLTO git-apply.1
I/O error : Attempt to load network entity http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd
/Users/chrislutz/prog/sources/git-1.6.3.1/Documentation/git-apply.xml:2: warning: failed to load external entity "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd"
D DocBook XML V4.5//EN" "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd"
Run Code Online (Sandbox Code Playgroud)
所以基本上它只是遍历每个文件并给我所有这些错误.
我曾尝试过一次下载文件http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd,将其放在目录中,然后将XML文件中的所有引用更改为目录中的文件,但这给了我更多更奇怪的错误.如果我有一个常规的工作解决方案,它可能仍然会给我那些陌生人的错误,这意味着整个事情被搞砸了,我将只使用谷歌安装程序.
然而,我自己已经(跌跌撞撞)得到了这一点,我觉得这是松一口气和使用Git的机会之前的最后一步.所以我想做出最后的努力来理解什么是错的.而"最后努力"意味着"Ask Stack Overflow".
因此,如果有人能够让我对这个错误意味着什么以及为什么会发生错误(以及我可以做些什么来修复它)有任何见解,那就太棒了.如果没有,我会尝试使用Google安装程序.
c# ×2
.net ×1
asp.net-mvc ×1
c ×1
c#-2.0 ×1
class ×1
cocoa-touch ×1
delphi ×1
file-upload ×1
git ×1
iphone ×1
javascript ×1
jquery ×1
macos ×1
macros ×1
sqlite ×1
struct ×1
uikit ×1
vbscript ×1
winforms ×1