当前位置:编程学习 > C#/ASP.NET >>

请教word文件无法上传的原因

<?xml version="1.0"?>
<configuration>
<runtime>
<NetFx40_LegacySecurityPolicy enabled="true"/>
</runtime>
<!--应用程序配置-->
<appSettings>
    <!--是否启用演示账号-->
    <add key="EnableTest" value="true"/>
        <!-- 您的SCP的帐号密码 -->
<!--A.系统相关配置,不要改动***************************************************************-->
<!--允许上传的文件后缀名类型-->
<add key="AllowFileExt" value="doc,pdf"/>
<!--允许上传的文件MIME类型-->
<add key="AllowFileMIME" value="application/msword,application/pdf"/>
<!--允许上传文件的提示中的类型说明-->
<add key="AllowFilePrompt" value="WORD2003或以下版本、PDF编辑器"/>
<!--允许上传的说明文件后缀名类型-->
<add key="AllowDocumentInfoExt" value="doc"/>
<!--允许上传的说明件MIME类型-->
<add key="AllowDocumentInfoMIME" value="application/msword"/>
<!--允许上传的附件后缀名类型-->
<add key="allowAppendageExt" value="bmp,doc,txt,zip,rar,jpeg,jpg"/>
<!--允许上传的附件MIME类型-->
<add key="allowAppendageMIME" value="image/bmp ,application/msword,application/text,application/zip,application/rar,image/jpeg"/>
<!--界面设置允许上传的图片文件后缀-->
<add key="AllowImageExt" value="jpg,gif"/>
<!--界面设置允许上传的图片文件MIME类型-->
<add key="AllowImageMIME" value="image/gif,image/jpg,image/pjpeg"/>
<!--允许上传的文件大小(以K为单位)-->
<add key="UploadMaxSize" value="2048"/>
<!--服务期稿件保存地址-->
<add key="PicUrl" value="../UploadFiles/"/>
<!--服务器图片保存位置-->
<add key="ImageUrl" value="../Images/"/>
<!--****************************************************************************************-->
<!--同一投稿者,在minimumTime天内不能提交同名文章-->
<add key="minimumTime" value="30"/>
<!--*****************************************************************************************-->
</appSettings>
<connectionStrings>
<add name="ConnectionString" connectionString="Data Source=.;Initial Catalog=magazineDB;Integrated Security=false;User=sa;Pwd=asd123" providerName="System.Data.SqlClient"/>
<add name="ConnectionStringWeb" connectionString="Data Source=.;Initial Catalog=magazineWeb;Integrated Security=false;User=sa;Pwd=asd123" providerName="System.Data.SqlClient"/>
</connectionStrings>
<system.web>
<!--<trust legacyCasModel="true"/>-->
<compilation debug="true" targetFramework="4.0">
<assemblies>
<add assembly="Office, Version=11.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c"/>
<add assembly="System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="System.Transactions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</assemblies>
</compilation>


<authentication mode="Forms"/>
<httpRuntime maxRequestLength="10240"/>
<identity impersonate="true"/>
<pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"/>    
</system.web>
  <location path="xml">
    <system.web>
      <authorization>
        <deny users ="*" />
      </authorization>
    </system.web>
  </location>
  <location path="lib">
    <system.web>
      <authorization>
        <deny users ="*" />
      </authorization>
    </system.web>
  </location>
</configuration>
以上为web.config的代码,可每次上传word文件都会出现“上传文件类型不符合,请上传mime类型文件为:application/msword,application/pdf的文件”。pdf格式的文件可上传,我将代码中加上gif,mime类型指定为image/gif,也可以上传,只有word不允许上传,请教各位大虾原因。另我的word版本为word2003(11.5604.5606) --------------------编程问答-------------------- --------------------编程问答-------------------- 哪位懂的大侠给回答下呀! --------------------编程问答--------------------


看看你程序使用的是appSettings中哪一个限制上传文件限制   写的太乱了,应该再贴上传的代码的 --------------------编程问答-------------------- 是代码中判断有问题吧? --------------------编程问答-------------------- 难道是docx? --------------------编程问答--------------------
引用 4 楼  的回复:
是代码中判断有问题吧?

你指的是上传页面中的判断问题?也就是这个控制文件本身并没问题是吧? --------------------编程问答-------------------- 你用的什么控件? --------------------编程问答-------------------- <%@ page language="C#" autoeventwireup="true" enableviewstatemac="false" inherits="Page_Article_Contribute, App_Web_ohletfvf" %>

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
<%@ Register Src="../ascx/articlecontribute.ascx" TagName="articlecontribute" TagPrefix="uc2" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title>投稿第二步</title>
    <link href="../css/main.css" rel="stylesheet" type="text/css" />
    <script type="text/javascript" language="javascript">
    
    //检查信息,并保存基金和关键字到hidden
    function SaveKeywordAndFund()
    {   
            //检查信息
            var txtcname= document.getElementById("articlecontribute_txtchineseTitle");
            if(trim(txtcname.value) == "")
            {
                alert("稿件中文标题不能为空");
                
                return false;
            }
            if(trim(txtcname.value).indexOf("\'") !=- 1)
            {
                alert("中文标题不能包含英文单引号");
                return false;
            }
            if(trim(txtcname.value).indexOf("\"") !=- 1)
            {
                alert("中文标题不能包含英文双引号");
                return false;
            }
 
            var   lst1   =   document.getElementById("articlecontribute_ListBox2");   
            var hidden1 = document.getElementById("Hidden1");
            if   (lst1.length   >   0)   
            {   
                for   (i=0;   i   <   lst1.options.length;   i++)   
                {    
                      hidden1.value +=   lst1.options(i).innerText + ";";   
                }   
            }   
            
            var   lst2   =   document.getElementById("articlecontribute_ListBox3");   
            var hidden2 = document.getElementById("Hidden2");
            if   (lst2.length   >   0)   
            {   
                for   (j=0;   j   <   lst2.options.length;   j++)   
                {    
                      hidden2.value +=   lst2.options(j).innerText + "$";   
                }   
            } 
            
            if(trim(hidden2.value) == "")
            {
                alert("中文关键字不能为空");
                return false;
            }   
            
            var txtcabstract = document.getElementById("articlecontribute_txtchineseAbstract");
            if(trim(txtcabstract.value) == "")
            {
                alert("中文摘要不能为空");
                return false;
            }
            var txteabstract = document.getElementById("articlecontribute_txtenglishAbstract");
            if(trim(txteabstract.value) == "")
            {
                alert("英文摘要不能为空");
                return false;
            }
            return true;
    }
    function trim(str)
    {  
     //去除首尾空格

     var re=/(^\s*)|(\s*$)/g;
     str=str.replace(re,"");
     return str;
     }
   
    
    </script>

    <script language="javascript" type="text/javascript">
 
function   init()   {   
  if(document.all){document.all.tbMsg.style.visibility="hidden";}   
  if(navigator.appName=="Netscape"){document.tbMsg.visibility='hide'}   
  }   

    </script>

</head>
<body onload="init();">
    <div style="position: absolute; z-index: 60; border-width: 1px; border-style: solid;
        background-color: #FFFFD6;" id="tbMsg">
        <img src="../images/icon_loading.gif" alt="" /> 数据加载中,请稍候...</div>
    <form id="form1" runat="server">
        <div class="nav" id="showInfo" runat="server">
            <asp:Label ID="Label1" runat="server" Text="投稿第二步:稿件信息输入"></asp:Label></div>
        <cc1:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
        </cc1:ToolkitScriptManager>
        <uc2:articlecontribute ID="articlecontribute" runat="server" />
        <br />
        <center>
            <asp:Button ID="previous" CssClass="input0" runat="server" Text="上一步" OnClick="previous_Click"
                CausesValidation="False" Height="25px" />      
            <asp:Button ID="next" CssClass="input0" OnClick="btn_next_Click" runat="server" Text="下一步"
                Height="25px" />      
            <asp:Button ID="exit" CssClass="input0" runat="server" Text="退  出" OnClick="exit_Click"
                CausesValidation="False" Width="55px" Height="25px" /> 
            <asp:Button ID="Button1" runat="server" CssClass="input0" Text="下一步" OnClick="Button1_Click"
                Height="25px" />      
            <asp:Button ID="Button2" runat="server" CssClass="input0" Text="退  出" OnClick="Button2_Click"
                Height="25px" CausesValidation="False" />
        </center>
        <br />
        <input id="Hidden1" type="hidden" runat="server" value="" /><br />
        <input id="Hidden2" type="hidden" runat="server" value="" />
    </form>
</body>
</html>


以上为上传页面代码,是不是跟AjaxControlToolkit.dll有关呢? --------------------编程问答-------------------- 亦或者与dotNetFx有关? --------------------编程问答-------------------- 困扰了好几天了,哪位大侠给解决下呀!
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,