PDA

View Full Version : سوال: آپلود فایل بر روی سایت با استفاده از کد سی شارپ



morteza271
شنبه 20 فروردین 1390, 00:30 صبح
سلام.

من با کد زیر میخوام یه فایل رو روی یه سایت بذارم ولی خطا میده باید چیکار کنم؟

private void button2_Click(object sender, EventArgs e)
{
try
{
System.Net.WebClient E = new System.Net.WebClient();
E.UploadFile("http://canhoodservices.com//image//test.txt", "test.txt");
MessageBox.Show("Ok");
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}

که فایل test.txt رو در کنار پروژه گذاشتم.

اینم خطاش :
68469

با تشکر

azaditafakor
شنبه 20 فروردین 1390, 05:09 صبح
من این کار رو انجام ندادم ولی فکر نمیکنم شما بتونی قبل از آپلود مسیر کامل رو بهش بدی ، معمولا تا آخرین فولدر رو میدن .
دوما دسترسی و لاگین به سرور چی میشه ؟ همینجور آزاده ؟ بدون یوزر و پس و ... ؟
فکر کنم خیلی چیزا تنظیم نشده .

morteza271
شنبه 20 فروردین 1390, 20:37 عصر
خوب لطف کنید بگین باید چیکار کنم؟
چه تنظیماتی باید انجام بدم؟
ممنون میشم اگه به طور کامل توضیح بدین تا مشکلی پیش نیاد.
با تشکر.

exlord
شنبه 20 فروردین 1390, 21:20 عصر
اینجوری نمیشه به سرور فایل upload کردن ... شما یابد تو سرورت یه فایل aspx یا php که بتونه فایل ارسال شده رو دریافت کنه داشته باشی ...
w.UploadFile("http://canhoodservices.com//image//upload.aspx","POST", "test.txt");
و اگه سرورت FTP باشه میتونی اینجوری (http://msdn.microsoft.com/en-us/library/ms229715.aspx)عمل کنی ...

armb78
پنج شنبه 01 دی 1390, 22:45 عصر
سلام
ممنون، منم میخوام آپلود کنم، ولی نمیخوام با اف تی پی این کارو بکنم. اگه بشه اون فایل asp یا php رو که میگین (پی اچ پی باشه بهتره) بسازین یا لینکشو بذارین. متاسفانه پی اچ پی من زیاد قوی نیست.

soaleman
شنبه 29 بهمن 1390, 22:58 عصر
سلام دوستان
من یک سوال برام پیش اومده که مدتی نمی تونم جوابش رو پیدا کنم
من یک برنامه تحت ویندوز دارم و میخوام یک سری فایل رو رو سرور Up یا Download بطوری که در صورت امکان مجبور نباشم Share Folder ایجاد کنم
آیا راهی هست. ضمنن اگه بدون Ftp Server هم بشه که خیلی عالی میشه
مرسی

amir123123
پنج شنبه 23 آذر 1391, 10:59 صبح
با سلام.
من سایتی را طراحی کردم و می خوام یک فایل pdf یا متنی را 2 روز یک بار در سایتم آپلود کنم و برای همون فایل را که آپلود کرده ام امکان دانلود قرار دهم از دوستان توانای مت کسی هست که به من راهنمایی برسونه ممنون.
از C#.net استفاده کرده ام.

doky_far
جمعه 16 اسفند 1392, 21:12 عصر
برای اپلود علاوه بر کد بالا باید یوزر و پسوردتم وارد کنی اینجوری :

WebClient client = new WebClient();
NetworkCredential nc = new NetworkCredential("userName", "Password");
Uri add = new Uri("\\\\serverIp\\Folder\\15.jpg");
client.Credentials = nc;
client.UploadFile(add, "FilePath");
MessageBox.Show("uploaded");
Hamin

doky_far
جمعه 16 اسفند 1392, 21:19 عصر
دوست عزیر یه راه حل دیگم هست که هم ساده تره هم عملی تر بدونه نیاز به webclient
اینکه تو سرورت دیتا بیس داشته باشی و عکس رو بصورت باینری توش ذخیره کنی
این بیشتر به این کار میاد که مطالب سایت رو از طریق نرم افزار ویندوزی مدیریت کنی
(همون ریموت کردن دیتا بیس Sql با سی شارپ)
خواستی بگو کدشو بذارم ;)

doky_far
جمعه 16 اسفند 1392, 21:50 عصر
و روشی که اقای exloid میگن هم من کد Asp شو برات میذارم که سادس خودت میتونی به php تبدیلش کنی (با php کار نکردم)
البته من این روشو رو localhost تست کردمتو page_load صفحه کافیه اینو بنویسی

protected void Page_Load(object sender, EventArgs e)
{
string Path=(string)Request.QueryString["fi"];
File.Copy(Path,MapPath("NewFileName.jpg"));
}
روش کارم هم اینه که فایلو از طریق querystring معرفی میکنم و از طریق file اونو تو سرور کپی میکنم

علی شهریاری
دوشنبه 11 فروردین 1393, 15:42 عصر
سلام
من این کد رو نوشتم امیدوارم به درتون بخوره



using System;
using System.Collections.Generic;
using System.Linq;
using System.IO;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace myproject.administrator
{
public partial class pageupload : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}

protected void Button1_Click1(object sender, EventArgs e)
{

string path = Server.MapPath(".") + "\\fileupload\\";
string[] validext = { ".jpg", ".gif", ".png", ".rar" };
string ext = Path.GetExtension(FileUpload1.PostedFile.FileName) ;
if (Array.IndexOf(validext, ext) < 0)
{

Response.Write("پسوند فایل نامعتبر است !!!");
return;
}

long size = FileUpload1.PostedFile.ContentLength;
size = size / 1024;
if (size > 1024)
{
Response.Write("حجم فایل زیاد است !!!");
return;
}

string filename = Path.GetFileName(FileUpload1.PostedFile.FileName);

while (true)
{
if (File.Exists(path + "\\" + filename))
filename = "a" + filename;
else
break;

}
FileUpload1.PostedFile.SaveAs(path + filename);

}
}
}

parisa_2_p
چهارشنبه 15 مرداد 1393, 22:08 عصر
سلام من میخوام یه فایل عکس رو در یک مسیری با ابزار file upload آپلود کنم. اما میخوام جایگزینه یه فایلی که دقیقا نام یکسانی در مسیرم داره و قبلا وجود داشته بشه کسی میدونه چه طور میتونم؟ هر کاری میکنم چون دارای نام یکسانه خطا میده در asp.net سی شارپ