小编Joh*_*ams的帖子

选择完成后和提交上传之前的asp.net FileUpload事件

我想显示通过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文件的预期,等等.

asp.net file-upload

8
推荐指数
1
解决办法
7万
查看次数

在C#webservice中使用NameValueCollection不会产生XML可序列化错误

当我尝试"添加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# dictionary xml-serialization asmx

7
推荐指数
1
解决办法
8993
查看次数

在Windows 7 64位计算机上找不到启动Eclipse 3.6.1的Java虚拟机

我知道一些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及其术语和环境的新手,我真的很感激这方面的一些基本建议.谢谢.

java eclipse windows-7

6
推荐指数
1
解决办法
9万
查看次数

配置Firefox 3.0.x以使用Kerberos进行身份验证,而不是提示

我有一个在我们的Windows域中的几台机器上运行的Intranet http应用程序; 在使用IE 7时一切正常,因为我可以将其配置为使用Kerberos身份验证,并且我已经找到了如何让其中一个中间机器为委托信任.

我已经研究并试图让Firefox 3.0.10使用Kerberos:

  • 导航到about:config
  • 过滤到 network.negotiate
  • 更新network.negotiate-auth.delegation-urisnetwork.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.

iis firefox intranet kerberos

5
推荐指数
1
解决办法
1万
查看次数

如何将数据从 Webform 页面发布到 HTTPHandler.ashx 文件?

我有一个 Web 应用程序项目来支持到供应商产品后端的文件传输操作。它由 2 个 HTTPHandler 文件组成,在带有 IIS 6.0 的 Win2003 服务器上编译成网站:

  • 上传处理程序.ashx
  • 下载处理程序.ashx

这些文件从公开用户界面的 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)

c# asp.net post httphandler httpwebrequest

5
推荐指数
1
解决办法
1万
查看次数

如何在ASP.NET中将文本框的宽度设置为与MaxLength相同

有没有办法可以限制文本框的宽度等于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表来控制布局......另一个主题是肯定的)但是有没有办法将实际宽度限制为键入框中允许的最大字符数?

asp.net textbox html-table maxlength width

5
推荐指数
1
解决办法
3万
查看次数

脚本是否可以更新IIS 6.0+中"应用程序池"属性的"标识"选项卡字段

我是一名开发人员,我已经找到了一个Web服务身份验证问题的解决方案,该问题涉及确保由于多个网络跃点而维护Kerberos.简而言之:

  • 建立了托管Web服务的虚拟目录的单独应用程序池
  • 此应用程序池的标识设置为可配置帐户(DOMAINname\username,它将保持不变,但强密码以某种方式每隔90天更改一次); 在给定的时间点,密码是由我们的系统管理员知道或以某种方式获得的.

是否有一种脚本语言可用于为此应用程序设置新的应用程序池,然后按照描述设置标识(而不是手动数据输入到IIS中的属性页)?

我认为我们的系统管理员对Powershell有一点了解,但有人可以帮助我为他提供一些东西(他需要在推出应用程序时在另外两台服务器上重复这一点).谢谢.

iis powershell application-pool windows-identity

5
推荐指数
1
解决办法
2791
查看次数

Xamarin.Forms 应用程序 SQL 服务器数据库选项

我一直在研究 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 服务。

这个假设正确吗?

sql-server asp.net iis-7 web-services xamarin

5
推荐指数
1
解决办法
4461
查看次数

如何循环访问某些 Outlook 子文件夹的所有 MailItem

我正在开发 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)

c# visual-studio-2010 outlook-2007 outlook-addin

4
推荐指数
1
解决办法
2万
查看次数

log4net fileappender未在Outlook ThisAddIn.cs中创建log-file.txt

我看不出这里有什么问题.我只想用我的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)

c# log4net rollingfileappender outlook-addin fileappender

4
推荐指数
1
解决办法
9143
查看次数