برگزیده های پرشین تولز

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

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">
توی برنامه ام دارم ولی نمی دونم چطوری میشه فهمید که آیا کاربر این باکس رو پر کرده و یا اینکه خالی گذاشته من می خواستم مثل تکست باکس بررسی کنم ببینم اگر خصوصیت تکست اون مقدار داره پس یعنی کاربر پرش کرده ولی متاسفانه ظاهرا اصلا فایل خصوصیتی از نوع تکست نداره!!!
لطفا به من بگیید چطوری بفهمم این فایل توسط کاربر پر شده و یا خالی مونده
متشکرم​
 

mazoolagh

Registered User
تاریخ عضویت
10 آپریل 2004
نوشته‌ها
2,938
لایک‌ها
7
خاصيت value
 

shimakh

کاربر تازه وارد
تاریخ عضویت
11 دسامبر 2006
نوشته‌ها
115
لایک‌ها
0
نه
بارها تستش کردم با ولیو نمی شه​
 

mazoolagh

Registered User
تاریخ عضویت
10 آپریل 2004
نوشته‌ها
2,938
لایک‌ها
7
كدي رو كه ازش براي چك كردن مقدار استفاده ميكنين بگذارين تا اشكالش مشخص بشه - value حتما" جواب ميده!
 

shimakh

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

mazoolagh

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

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

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 متعلق به سی شارپ نیست؟؟؟ من از ای اس پی دات نت استفاده می کنم
حالا شما جای من باشید چه کار می کنید؟؟؟​
 

mazoolagh

Registered User
تاریخ عضویت
10 آپریل 2004
نوشته‌ها
2,938
لایک‌ها
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
 

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'.
 

mazoolagh

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

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

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
 

mazoolagh

Registered User
تاریخ عضویت
10 آپریل 2004
نوشته‌ها
2,938
لایک‌ها
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>
 

Y2K

Registered User
تاریخ عضویت
20 فوریه 2006
نوشته‌ها
656
لایک‌ها
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();
					}
				}
 

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
 

mazoolagh

Registered User
تاریخ عضویت
10 آپریل 2004
نوشته‌ها
2,938
لایک‌ها
7
بنظر مياد ورژن دات نت شما يك هست - 2 رو نصب كنين (3 هم هست!)
 

shimakh

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

mazoolagh

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

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

اين msdn هم خوب چيزيه - گاه گداري وقت كردي يك نگاه بهش بنداز;)
 
بالا