سایت ساز وبزیکسب درآمد

از طریق کدام خصوصیت file می توان به خالی یا پر بودن آن پی برد؟

شروع موضوع توسط shimakh ‏10 فوریه 2007 در انجمن HTML

  1. shimakh

    shimakh کاربر تازه وارد

    تاریخ عضویت:
    ‏11 دسامبر 2006
    نوشته ها:
    115
    تشکر شده:
    0
    سلام دوستان
    من یک
    HTML:
    <input id="inpFileUp"  dir="ltr" style="Z-INDEX: 115; LEFT: 236px; POSITION: absolute; TOP: 218px" type="file" name="inpFileUp" runat="server">
    توی برنامه ام دارم ولی نمی دونم چطوری میشه فهمید که آیا کاربر این باکس رو پر کرده و یا اینکه خالی گذاشته من می خواستم مثل تکست باکس بررسی کنم ببینم اگر خصوصیت تکست اون مقدار داره پس یعنی کاربر پرش کرده ولی متاسفانه ظاهرا اصلا فایل خصوصیتی از نوع تکست نداره!!!
    لطفا به من بگیید چطوری بفهمم این فایل توسط کاربر پر شده و یا خالی مونده
    متشکرم​
     
  2. بازدیدیار - افزایش بازدید سایت و سیگنال های برندخرید بک لینک
  3. mazoolagh

    mazoolagh Registered User

    تاریخ عضویت:
    ‏10 آپریل 2004
    نوشته ها:
    2,939
    تشکر شده:
    7
    خاصيت value
     
  4. shimakh

    shimakh کاربر تازه وارد

    تاریخ عضویت:
    ‏11 دسامبر 2006
    نوشته ها:
    115
    تشکر شده:
    0
    نه
    بارها تستش کردم با ولیو نمی شه ​
     
  5. mazoolagh

    mazoolagh Registered User

    تاریخ عضویت:
    ‏10 آپریل 2004
    نوشته ها:
    2,939
    تشکر شده:
    7
    كدي رو كه ازش براي چك كردن مقدار استفاده ميكنين بگذارين تا اشكالش مشخص بشه - value حتما" جواب ميده!
     
  6. shimakh

    shimakh کاربر تازه وارد

    تاریخ عضویت:
    ‏11 دسامبر 2006
    نوشته ها:
    115
    تشکر شده:
    0
    HTML:
      if inpfileup.value<>"" then
       	 inpFileUp.PostedFile.saveas("C:\inetpub\wwwroot\website\cpanel\picture\" & txtname.value)
      end if
    البته اگر دستور if رو حذف بکنم فایل به درستی در مسیر تعیین شده ذخیره میشه ولی با اعمال این شرط حتی در حالی که آدرس فایل رو مشخص می کنم هیچ اتفاقی نمی افته....​
     
  7. mazoolagh

    mazoolagh Registered User

    تاریخ عضویت:
    ‏10 آپریل 2004
    نوشته ها:
    2,939
    تشکر شده:
    7
    شما داري سمت سرور چك ميكني - اونجا قضيه اش فرق ميكنه و راههاي بهتري هم هست

    1- ميتوني با HasFile چك كني كه فايل مشخص شده يا نه؟
    2- ميتوني با FileName اسم فايل رو بگيري
     
  8. shimakh

    shimakh کاربر تازه وارد

    تاریخ عضویت:
    ‏11 دسامبر 2006
    نوشته ها:
    115
    تشکر شده:
    0
    من این دستور رو گذاشتم​
    HTML:
       if (inpfileup.HasFile)then
         inpFileUp.PostedFile.saveas("C:\inetpub\wwwroot\website\cpanel\picture\" & txtname.value)
       end if 
    
    این پیغامو داد​
    HTML:
    Compilation Error 
    Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. 
    
    Compiler Error Message: BC30456: 'HasFile' is not a member of 'System.Web.UI.HtmlControls.HtmlInputFile'.
    
    Source Error:
    
     
    
    Line 38:        'end if 
    Line 39:  cmdInsert.parameters.Add( "@picture", "cpanel\picture\"& txtname.value)
    Line 40:    if (inpfileup.HasFile)then
    Line 41:      inpFileUp.PostedFile.saveas("C:\inetpub\wwwroot\website\cpanel\picture\" & txtname.value)
    Line 42:    end if 
     
    
    بعد این دستور رو برای آپلود کردن گذاشتم ​
    HTML:
     inpfileup.SaveAs("C:\\" + inpfileup.FileName)
    که باز هم این پیغامو داد​
    HTML:
    Compiler Error Message: BC30456: 'SaveAs' is not a member of 'System.Web.UI.HtmlControls.HtmlInputFile'.
    
    Source Error:
    
     
    
    Line 48: '   conNews.open()
    Line 49:    cmdInsert.ExecuteNonQuery()
    Line 50:    inpfileup.SaveAs("C:\\" + inpfileup.FileName)
    Line 51: ' FileInfo info=New FileInfo (inpFileUp.PostedFile.Name)
    Line 52: ' inpFileUp.postedFile.saveAs("c:\\"+info.name)
     
    
    دستور hasfile متعلق به سی شارپ نیست؟؟؟ من از ای اس پی دات نت استفاده می کنم
    حالا شما جای من باشید چه کار می کنید؟؟؟​
     
  9. mazoolagh

    mazoolagh Registered User

    تاریخ عضویت:
    ‏10 آپریل 2004
    نوشته ها:
    2,939
    تشکر شده:
    7
    چه ارتباطي به زبان داره؟؟

    کد:
       if (inpfileup.HasFile)then
         inpFileUp.[COLOR="Red"]PostedFile[/COLOR].saveas("C:\inetpub\wwwroot\website\cpanel\picture\" & [COLOR="red"]txtname.value[/COLOR])
       end if 
    
    کد:
       if (inpfileup.HasFile)then
         inpFileUp.SaveAs("C:\inetpub\wwwroot\website\cpanel\picture\" & inpFileUp.FileName)
       end if 
    
     
  10. shimakh

    shimakh کاربر تازه وارد

    تاریخ عضویت:
    ‏11 دسامبر 2006
    نوشته ها:
    115
    تشکر شده:
    0
    من اون دو مورد رو اصلاح کردم ولی بازم همون پیغام قبلی رو نمایش می ده ​
    HTML:
    Compilation Error 
    Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. 
    
    Compiler Error Message: BC30456: 'FileName' is not a member of 'System.Web.UI.HtmlControls.HtmlInputFile'.
    
    Source Error:
    
     
    
    Line 41:           '	
    Line 42:        If Not (inpFileUp.PostedFile Is Nothing) Then
    Line 43:             cmdInsert.parameters.Add( "@picture", "cpanel\picture\"& inpFileUp.FileName)
    Line 44: 			inpFileUp.saveas("C:\inetpub\wwwroot\website\cpanel\picture\" & inpFileUp.FileName)
    Line 45: 	   Else
     
    
    HTML:
    Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. 
    
    Compiler Error Message: BC30456: 'saveas' is not a member of 'System.Web.UI.HtmlControls.HtmlInputFile'.
    
    Source Error:
    
     
    
    Line 42:        If Not (inpFileUp.PostedFile Is Nothing) Then
    Line 43:             
    Line 44: 			inpFileUp.saveas("C:\inetpub\wwwroot\website\cpanel\picture\" & inpFileUp.FileName)
    Line 45: 	   Else
    Line 46: 		    cmdInsert.parameters.Add( "@picture", "")	
     
    
    اصلا معنی این پیغام چیه؟​
    HTML:
    Compiler Error Message: BC30456: 'saveas' is not a member of 'System.Web.UI.HtmlControls.HtmlInputFile'.
    
     
  11. mazoolagh

    mazoolagh Registered User

    تاریخ عضویت:
    ‏10 آپریل 2004
    نوشته ها:
    2,939
    تشکر شده:
    7
    خوب شما داري يك كنترل html رو با كنترل دات نت قاطي ميكني :

    بايد اينجوري تعريفش كني:
    کد:
    <asp:FileUpload ID="inpFileUp" runat="server" />
     
  12. shimakh

    shimakh کاربر تازه وارد

    تاریخ عضویت:
    ‏11 دسامبر 2006
    نوشته ها:
    115
    تشکر شده:
    0
    HTML:
    Parser Error 
    Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately. 
    
    Parser Error Message: Could not load type System.Web.UI.WebControls.fileupload from assembly System.Web, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a.
    
    Source Error: 
    
    
    Line 102:				<asp:ListItem Value="1390">1390</asp:ListItem>
    Line 103:			</asp:dropdownlist><asp:button id="Button1" style="Z-INDEX: 106; LEFT: 332px; POSITION: absolute; TOP: 282px" onclick="Button_click" tabIndex="5" runat="server" Width="72px" Height="29px" Text="افزودن خبر"></asp:button><asp:textbox id="txtdistribute" dir="rtl" style="Z-INDEX: 105; LEFT: 236px; POSITION: absolute; TOP: 101px" tabIndex="4" runat="server" Width="287px" Height="112px" TextMode="MultiLine"></asp:textbox><asp:textbox id="txttotal" dir="rtl" style="Z-INDEX: 104; LEFT: 234px; POSITION: absolute; TOP: 76px" tabIndex="3" runat="server" Width="288px"></asp:textbox><asp:label id="Label3" style="Z-INDEX: 103; LEFT: 473px; POSITION: absolute; TOP: 47px" runat="server">سال</asp:label><asp:label id="Label2" style="Z-INDEX: 102; LEFT: 543px; POSITION: absolute; TOP: 79px" runat="server">عنوان خبر</asp:label><asp:requiredfieldvalidator id="RequiredFieldValidator1" style="Z-INDEX: 110; LEFT: 16px; POSITION: absolute; TOP: 76px" runat="server" Width="161px" Height="22px" ErrorMessage="لطفا عنوان خبر را وارد نمایید" ControlToValidate="txttotal"></asp:requiredfieldvalidator><asp:requiredfieldvalidator id="RequiredFieldValidator2" style="Z-INDEX: 111; LEFT: 13px; POSITION: absolute; TOP: 107px" runat="server" Width="161px" Height="27px" ErrorMessage="لطفا خلاصه خبر را وارد نمایید" ControlToValidate="txtdistribute"></asp:requiredfieldvalidator><asp:label id="lblmsg" style="Z-INDEX: 112; LEFT: 279px; POSITION: absolute; TOP: 337px" runat="server" Width="234px" Height="26px" ForeColor="Red"></asp:label>
    Line 104:			<asp:fileupload id="inpFileUp" dir="ltr" style="Z-INDEX: 115; LEFT: 236px; POSITION: absolute; TOP: 218px" type="file" name="inpFileUp" runat="server"></asp:fileupload><input id="txtname" dir="ltr" style="Z-INDEX: 116; LEFT: 319px; POSITION: absolute; TOP: 246px" type="text" name="txtname" runat="server"></form>
    Line 105:			
    Line 106:	</body>
     
    
    Source File: c:\inetpub\wwwroot\website\cpanel\news.aspx    Line: 104 
    
    
     
  13. mazoolagh

    mazoolagh Registered User

    تاریخ عضویت:
    ‏10 آپریل 2004
    نوشته ها:
    2,939
    تشکر شده:
    7
    شما اين كد رو اجرا كن ببين باز هم مشكل داره؟
    HTML:
    <script runat="server">
        Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
            If inpFileUp.HasFile Then
                inpFileUp.SaveAs("c:\" & inpFileUp.FileName)
            End If
        End Sub
    </script>
    
    <html>
    <body>
        <form id="form1" runat="server">
            <div>
                <asp:FileUpload ID="inpFileUp" runat="server" />
                <asp:Button ID="Button1" runat="server" Text="Upload" /><br />
            </div>
        </form>
    </body>
    </html>
    
    
     
  14. Y2K

    Y2K Registered User

    تاریخ عضویت:
    ‏20 فوریه 2006
    نوشته ها:
    592
    تشکر شده:
    1
    محل سکونت:
    Location
    من خودم از این کد استفاده کردم مشکلی نداشت
    شما هم یه امتحانی بکن

    کد:
    if (file.PostedFile != null) 
    				{
    					try
    					{
    						string fn = System.IO.Path.GetFileName(file.PostedFile.FileName);
    						string SaveLocation =Rootpath+fn; 
    						file.PostedFile.SaveAs(SaveLocation);
    						Span1.InnerHtml = "File uploaded successfully to " +
    							"" + fn + "</b> on the Web server";
    					}
    					catch (Exception exc) 
    					{
    						Span1.InnerHtml = "Error saving file <b>c:\\temp\\" + 
    							"</b><br>" + exc.ToString();
    					}
    				}
     
  15. shimakh

    shimakh کاربر تازه وارد

    تاریخ عضویت:
    ‏11 دسامبر 2006
    نوشته ها:
    115
    تشکر شده:
    0
    Parser Error Message: Could not load type System.Web.UI.WebControls.FileUpload from assembly System.Web, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a.

    Source Error:


    Line 10: <form id="form1" runat="server">
    Line 11: <div>
    Line 12: <asp:FileUpload ID="inpFileUp" runat="server">
    Line 13: <asp:Button ID="Button1" runat="server" Text="Upload" />
    Line 14: <br>


    Source File: c:\inetpub\wwwroot\test\webform1.aspx Line: 12
     
  16. mazoolagh

    mazoolagh Registered User

    تاریخ عضویت:
    ‏10 آپریل 2004
    نوشته ها:
    2,939
    تشکر شده:
    7
    بنظر مياد ورژن دات نت شما يك هست - 2 رو نصب كنين (3 هم هست!)
     
  17. shimakh

    shimakh کاربر تازه وارد

    تاریخ عضویت:
    ‏11 دسامبر 2006
    نوشته ها:
    115
    تشکر شده:
    0
    :blink: مگه همین جور الکیه ؟ من کل پروژه رو با دانت نت 1 انجام دادم حالا وسط کار ییهو بیام دات نت 2 رو نصب کنم چی می شه؟ :wacko: ​
     
  18. mazoolagh

    mazoolagh Registered User

    تاریخ عضویت:
    ‏10 آپریل 2004
    نوشته ها:
    2,939
    تشکر شده:
    7
    لابد الكيه ديگه:D

    عزيز جان شما داري از متد saveas استفاده ميكني كه مال ورژن 2 هست بعد ميگي پروژه ات رو بر مبناي ورژن يك نوشتي.

    اين msdn هم خوب چيزيه - گاه گداري وقت كردي يك نگاه بهش بنداز;)
     
عسل طبیعی و گرده گل ایرانیخرید و فروش اتوماتیک ارزهای الکترونیکی