我想显示通过FileUpload控件的Browse按钮选择的文件的大小.
理想情况下,此值会在用户选择文件后立即显示,但在单击"上载文件"按钮之前.
我有一个网络形式.Button看起来像这样:
<asp:Button ID="UploadButton" runat="server" onclick="UploadButton_Click" Text="Upload File"/>
Run Code Online (Sandbox Code Playgroud)
按钮控件的onclick事件导致回发并上载文件.
我知道如何在单击"上载文件"按钮并发生回发之前获取文件的大小.
是否有与FileUpload Web控件关联的事件可以提交表单(即回发)而无需单击按钮?
整个意图是我想让用户感觉上传可能需要多长时间...为10mb文件设置不同于2kb文件的预期,等等.
当我尝试"添加Web引用"到我的ASMX代理项目时收到此错误消息:
**"To be XML serializable, types which inherit from ICollection must have an implementation of Add(System.String) at all levels of their inheritance hierarchy. System.Collections.Specialized.NameValueCollection does not implement Add(System.String)"**
Run Code Online (Sandbox Code Playgroud)
我需要将名称 - 值对传递给我的Web服务,这就是我想出的:
public class FileService : System.Web.Services.WebService
{
[WebMethod]
public string UploadFile(byte[] incomingArray
, string FileName
, long FileLengthInBytes
, NameValueCollection nvcMetaData)
Run Code Online (Sandbox Code Playgroud)
我现在意识到我需要帮助改变这一点(我是C#的新手和.Net框架的这一部分).如果我能使这个工作,我的Web服务将需要由ColdFusion调用(现在我使用.aspx页面来调用Web服务).因此,无论我想出什么方式来传递可变数量的NAME-VALUE对,我都需要它可以由CF调用.提前致谢.
我知道一些C#,我使用Visual Studio 2008,但现在我正在尝试用一些基本的Java程序帮助我的儿子.我安装了我认为正确版本的Eclipse:
Eclipse的SDK-3.6.1-Win32的x86_64的
我有一个"你好世界"的首发.java文件我想运行和玩,但我甚至无法开始使用这台机器.我马上收到这条消息:
"为了运行Eclipse,必须有一个Java运行时环境(JRE)或Java开发工具包(JDK).搜索以下位置后找不到Java虚拟机:C:\ Users\john\Documents\eclipse-SDK-3.6当前PATH中的.1-win32-x86_64\eclipse\jre\bin\javaw.exe javaw.exe"
这是一个AMD四核处理器,我运行64位Windows 7,所以我相信Eclipse SDK也是64位.我一直在努力寻找合适的Java"虚拟机"/ JRE/JDK或其他任何东西,并将其下载,以免这个问题消失,我让Eclipse运行起来.
我是Java及其术语和环境的新手,我真的很感激这方面的一些基本建议.谢谢.
我有一个在我们的Windows域中的几台机器上运行的Intranet http应用程序; 在使用IE 7时一切正常,因为我可以将其配置为使用Kerberos身份验证,并且我已经找到了如何让其中一个中间机器为委托信任.
我已经研究并试图让Firefox 3.0.10使用Kerberos:
network.negotiatenetwork.negotiate-auth.delegation-uris并network.negotiate-auth.trusted-uris
使用以下条目(以逗号分隔):http://jupiter2000/trimbrokerclient,http://johnxp/fileservicedemo我已经完成了这个,甚至重新启动了Firefox,当我浏览到我们局域网上的上述站点时,我仍然会收到提示输入用户名和密码,即使我提供它们并且加载了网页,我在应用程序中显示了一些代码有效的身份验证方法仍然是NTLM,而不是使用IE时的Kerberos.
有人可以评论如何在我的Intranet应用程序中使用Firefox吗?谢谢.
ps虽然上面的名称不同,但应用程序是相同的.JUPITER2000是IIS 6.0; JOHNXP是IIS 5.1.
我有一个 Web 应用程序项目来支持到供应商产品后端的文件传输操作。它由 2 个 HTTPHandler 文件组成,在带有 IIS 6.0 的 Win2003 服务器上编译成网站:
这些文件从公开用户界面的 ColdFusion 网站“发布到”。在某种程度上,我的工作已经完成,因为这些处理程序可以工作并且必须从 ColdFusion 调用。
然而,我对无法获得自己的“测试 UI”(default.aspx)以独立于 ColdFusion 进行测试/改进感到非常沮丧。
<asp:Button ID="DownloadButton" PostBackUrl="~/DownloadHandler.ashx" runat="server" Text="Download"/>
Run Code Online (Sandbox Code Playgroud)
使用 PostBackUrl 进行下载效果很好 - 当输入 DownloadHandler.ashx 时,它会在context.Request.Form["txtRecordNumber"]; 中找到其关键输入值。
但我无法使用此技术进行上传,因为我必须进行一些处理(以某种方式将所选 fileupload1.postedfile 中的字节读取到 FORM 变量中,以便我的 UploadHandler.ashx 文件可以像下载一样从 Request.Form 获取其输入)。
我的第一种方法尝试使用 HTTPWebRequest,这似乎过于复杂,我永远无法开始工作。症状始于 HTTP 401 状态代码,然后演变成 302 状态代码,因此我研究了其他想法。
这是我的 default.aspx 中的最新代码片段:
protected void UploadHandlerButton_Click(object sender, EventArgs e)
{
if (FileUpload1.HasFile)
{
try
{
BuildFormData();
//Server.Transfer("UploadHandler.ashx", true);
Response.Redirect("~/UploadHandler.ashx");
}
catch (Exception someError)
{ …Run Code Online (Sandbox Code Playgroud) 有没有办法可以限制文本框的宽度等于MaxLength属性?在我的情况下,文本框控件放在表格单元格中,就像在此片段中一样:
<td class=TDSmallerBold style="width:90%">
<asp:textbox id="txtTitle" runat="server"
CausesValidation="true"
Text="Type a title here..be concise but descriptive. Include price."
ToolTip="Describe the item with a short pithy title (most important keywords first). Include the price. The title you provide here will be the primary text found by search engines that index Zipeee content."
MaxLength="60"
Width="100%">
</asp:textbox>
Run Code Online (Sandbox Code Playgroud)
(我知道我不应该使用HTML表来控制布局......另一个主题是肯定的)但是有没有办法将实际宽度限制为键入框中允许的最大字符数?
我是一名开发人员,我已经找到了一个Web服务身份验证问题的解决方案,该问题涉及确保由于多个网络跃点而维护Kerberos.简而言之:
是否有一种脚本语言可用于为此应用程序设置新的应用程序池,然后按照描述设置标识(而不是手动数据输入到IIS中的属性页)?
我认为我们的系统管理员对Powershell有一点了解,但有人可以帮助我为他提供一些东西(他需要在推出应用程序时在另外两台服务器上重复这一点).谢谢.
我一直在研究 Xamarin.Forms,目标是在 VisualStudio2015 中构建跨平台移动应用程序。我有一个完全可以接受的面向公众的网站,但本机应用程序是老板认为我们需要的。
当前托管在 IIS 7.5 上的 Web 应用程序使用单独的项目 (DLL) 来访问本地 SQL Server 2008 实例的数据库。这个 VStudio 项目通过使用 System.Data.SqlClient 执行各种存储过程,向调用 ASP.NET webforms 公开域对象。
我知道使用 Xamarin.Forms 构建移动本机应用程序本身是挑战的一部分,但我在这里要求澄清如何处理数据库要求:
我是否需要创建某种 Web 服务来提供我当前网站所需的相同 CRUD 功能?
Xamarin 文档列出了使用 Web 服务的几个选项,我搜索和阅读有关数据访问的更多信息后得出结论,我最终的本机移动应用程序将需要某种类型的可调用 Web 服务。
这个假设正确吗?
我正在开发 Outlook 2007 加载项。我找到了一些代码来循环所有文件夹,但我无法弄清楚如何在任何给定文件夹内循环以检查 MailItem 对象(最终,我想将电子邮件保存在其他位置并修改 .Subject 属性)。
这是我到目前为止所拥有的:
private void btnFolderWalk_Click(object sender, EventArgs e)
{
// Retrieve the name of the top-level folder (Inbox) , for
// the purposes of this demonstration.
Outlook.Folder inbox = Application.Session.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox)
as Outlook.Folder; // Cast the MAPI folder returned as an Outlook folder
// Retrieve a reference to the top-level folder.
if (inbox != null)
{
Outlook.Folder parent = inbox.Parent as Outlook.Folder; // the mailbox itself
if (parent != null)
{
RecurseThroughFolders(parent, …Run Code Online (Sandbox Code Playgroud) 我看不出这里有什么问题.我只想用我的Outlook AddIn将log4net写入日志文件.我的app.config文件中有以下内容:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,Log4net"/>
</configSections>
<log4net>
<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender" >
<param name="File" value="log-file.txt" />
<param name="AppendToFile" value="true" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="10" />
<maximumFileSize value="10MB" />
<staticLogFileName value="true" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%-5p%d{yyyy-MM-dd hh:mm:ss} – %m%n" />
</layout>
</appender>
<root>
<level value="DEBUG" />
<appender-ref ref="LogFileAppender" />
</root>
</log4net>
</configuration>
Run Code Online (Sandbox Code Playgroud)
以下是我的启动类中的相关语句,ThisAddIn.cs(注释显示我尝试过的变体):
//protected static readonly ILog log = LogManager.GetLogger("application-log");
public static readonly ILog log = LogManager.GetLogger(typeof(ThisAddIn));
private void ThisAddIn_Startup(object sender, System.EventArgs …Run Code Online (Sandbox Code Playgroud) asp.net ×4
c# ×4
iis ×2
asmx ×1
dictionary ×1
eclipse ×1
file-upload ×1
fileappender ×1
firefox ×1
html-table ×1
httphandler ×1
iis-7 ×1
intranet ×1
java ×1
kerberos ×1
log4net ×1
maxlength ×1
outlook-2007 ×1
post ×1
powershell ×1
sql-server ×1
textbox ×1
web-services ×1
width ×1
windows-7 ×1
xamarin ×1