Hiện tại tôi có một ứng dụng nhận tệp được tải lên từ ứng dụng web của tôi. Bây giờ tôi cần phải chuyển tập tin đó đến một máy chủ tập tin mà sẽ xảy ra được đặt trên cùng một mạng (tuy nhiên điều này có thể không phải lúc nào cũng đúng).Tải tệp lên máy chủ tệp bằng cách sử dụng lớp webclient
Tôi đã cố gắng sử dụng lớp webclient trong C# .NET.
string filePath = "C:\\test\\564.flv";
try
{
WebClient client = new WebClient();
NetworkCredential nc = new NetworkCredential(uName, password);
Uri addy = new Uri("\\\\192.168.1.28\\Files\\test.flv");
client.Credentials = nc;
byte[] arrReturn = client.UploadFile(addy, filePath);
Console.WriteLine(arrReturn.ToString());
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
Máy nằm ở 192.168.1.28 là máy chủ tệp và có chia sẻ c: \ Files. Hiện tại, tôi nhận được lỗi Đăng nhập không thành công tên người dùng hoặc mật khẩu không hợp lệ, nhưng tôi có thể mở trình khám phá và nhập vào đó đăng nhập đường dẫn thành công. Tôi cũng có thể đăng nhập bằng máy tính để bàn từ xa, vì vậy tôi biết tài khoản người dùng hoạt động.
Bất kỳ ý tưởng nào về lỗi này? Có thể truyền tệp trực tiếp như vậy không? Với lớp webclient hoặc có thể một số lớp khác?
là tài khoản tài khoản miền hoặc tài khoản máy? – TheSoftwareJedi
Tài khoản là người dùng trên máy. Vấn đề là chúng tôi đang chuyển sang một kiến trúc mới và chúng tôi có 2 máy chủ tập tin nhóm và tải cân bằng với một ip ảo. Vì vậy, tôi cần để có thể gửi tệp cho VIP. – JustLogic
Tôi biết sử dụng ứng dụng khách web nếu tôi đăng lên một trang. Nhưng tôi muốn tránh điều đó và trực tiếp chuyển tập tin. Có cách nào làm được việc này không? – JustLogic