我的帖子标题几乎说明了一切:如何使用.NET使用FTP over SSL从FTP服务器下载文件?我已经阅读了一些内容,并且有几个第三方组件需要购买以完成此功能.
这笔交易,这是一个非常specefic需求,并不会增长太多,因此,如果下载使用基于SSL的FTP FTP服务器的文件可以使用.NET Framework(即System.Net命名空间或东西)来完成,然后那将是最好的.我不需要一吨的功能,但如果针对一个安全的FTP服务器由于某种原因编码是一场噩梦或通过.NET Framework BCL不可行的,这将是很好的知道,作为一个第三方.DLL可能是最好的.
谢谢!
我有以下jQuery 确实找到了ASP.NET服务器控件(通过在块中放置一个alert()进行测试),但它没有使用.next()在DOM中的下一个DIV上设置高度.但是,如果我使用直接JS做同样的事情,直接通过ID调用DIV它工作正常.
我想要做的是不使用DIV的硬编码ID以防它改变,而是走DOM以动态地获取元素并设置高度.
所以第一:我试图操纵的HTML源代码:
<div id="WebViewer" style="height:100%;width:100%;margin-right: 0px">
<input name="WebViewerReportReceipt" type="hidden"/>
<input name="WebViewerViewerType" type="hidden"/>
<DIV id="WebViewer_controlDiv">
<iframe src="295769102_1619997395_16141400_2120403583/CacheItem" style="width:100%;height:100%;"></iframe>
</DIV>
</div>
Run Code Online (Sandbox Code Playgroud)
接下来我认为应该工作的非工作jQuery :
//Using the 'DIV' that is created by the viewer (at runtime), resize it dynamically to fit the window
var myHeight = $(window).height();
if ($('#<%=WebViewer.ClientID %>') != null) {
$('#<%=WebViewer.ClientID %>').next('div').height(myHeight - 10);
}
Run Code Online (Sandbox Code Playgroud)
最后一点是,JS 做的工作,但我宁愿不被硬编码ID访问DIV和使用jQuery来代替:
var myHeight = $(window).height();
//Using the 'DIV' that is created by the viewer (at runtime), resize it dynamically …Run Code Online (Sandbox Code Playgroud) 我有以下基本代码从StreamReader读取文本文件:
Using sr As New StreamReader(FileData)
Dim line As String = String.Empty
Do
'Error occurs on the next line after looping
'past the *last* line in the file...sometimes
line = sr.ReadLine()
'Some code here to parse and process the line
Loop Until (line Is Nothing) OrElse (line = String.Empty)
End Using
Run Code Online (Sandbox Code Playgroud)
我尝试将Do循环更改为Do While Not sr.EndOfStream我尝试检查If sr.ReadLine IsNot Nothing和其他一些东西,但我不断获取无法访问已处置的对象.对象名称:成功读取和处理所有105行后出现'SslStream'错误.此代码已经工作了几年,但是某些文件(最近)似乎存在一些导致此问题的问题.
我打开文件,没有看到任何与众不同的东西.没有额外的空白行,有趣的人物或任何类似的东西.只是一个普通的文件,105行格式正确.所以即使知道这个文件有一些导致错误,我需要以编程方式处理这个问题.
我该怎么做才能防止sr.ReadLine()代码行抛出我尚未尝试过的异常?
更新在读取文件的最后一行时,StreamReader上的'EndOfStream'属性不可避免地变为:EndOfStream:{"无法访问已处置的对象.对象名称:'SslStream'."}它永远不会切换为"True".这使得检查这种情况有问题.
我想我已经弄清楚为什么这个问题有时只会发生:如果我在最后添加一个空行到文件,这一切都不会发生.仅当文件的最后一行包含数据时.不过,我应该能够以编程方式处理这个问题.告诉提供文件的供应商总是在最后添加一个空行应该不是解决方案.
有没有办法填充锚标签的 href使用 ViewBag 值在视图中值?我希望能够做的是这样的:
看法:
<a href="<%= ViewBag.MyURL %>" title="My URL">"<%= ViewBag.MyURL %>"</a>
Run Code Online (Sandbox Code Playgroud)
控制器:
public ActionResult Index()
{
ViewBag.MyURL = "http://www.Google.com";
return View();
}
Run Code Online (Sandbox Code Playgroud)
我该如何正确地做到这一点?
谢谢!
我可能会尝试在这里做一些可能无法做到的事情.是否可以SingleOrDefault在我正在构建的表达式上为可枚举方法注入一些逻辑.
这笔交易是我会得到(2)相同的查询结果,而不是用于拉取结果的参数.
交易是ID和ID2价值并非在所有条件下都存在.我正在尝试创建一个基于条件缩小结果的单个表达式.这是我想要完成的事情:
//'ID' and 'ID2' sre parameters passed into method
var query = Repository.GetQuery<Person>()
.Include(x => x.PersonDetail)
.SingleOrDefault(
if (String.IsNullOrWhiteSpace(ID))
{
x => x.PersonDetail.ID2 == ID2;
}
else
{
x => x.PersonDetail.ID == ID;
}
);
Run Code Online (Sandbox Code Playgroud)
现在它不会构建并产生以下错误:
无法解析符号PersonDetail
好吧,所以我可能已经完全解释了实现,但基本上我可以像上面尝试的那样做,或者我必须编写(2)单独的查询来拉动相同的数据,并保持"决定逻辑"在外部表达?
任何帮助表示赞赏,谢谢!