Làm cách nào để lưu tập tin vào một máy tính khác trong mạng?

lập trình


Quyền truy cập vào đường dẫn //172.20.2.50/sharedfolder/ bị từ chối.

trong khi đó, 172.20.2.50 là IP của PC khác trong cùng mạng, nơi tôi muốn lưu trữ Tệp của mình….
Làm ơn giúp tôi …

Những gì tôi đã thử:

<pre>protected void btnUpload_Click(object sender, EventArgs e)
    {
        if (FileUpload1.HasFile)
        {
 
            filename = FileUpload1.PostedFile.FileName;
            
            string filepathfb = "////172.20.2.50//sharedfolder//" + filename;
 
            FileUpload1.SaveAs(filepathfb);

Giải pháp 1

Nó bị từ chối vì máy tính từ xa không đặt quyền cho phép bạn (người dùng trên máy chủ web, có thể là thông tin đăng nhập IIS chứ không phải người dùng “thực”) ghi tệp vào thư mục đó.

Kiểm tra các quyền trên thư mục hoặc nếu bạn thường xuyên thực hiện việc này, hãy kết nối ký tự ổ đĩa với thư mục dùng chung (cung cấp chi tiết đăng nhập thích hợp) và lưu trực tiếp vào đĩa đó thay vì mỗi lần dựa vào địa chỉ IP.

Giải pháp 3

Cách tiếp cận của bạn có vẻ đúng khi lưu tệp vào thư mục dùng chung trên máy tính mạng bằng ASP.NET. Tuy nhiên, có một số điều chỉnh mà bạn có thể cần thực hiện:

Định dạng đường dẫn UNC: Đường dẫn UNC (Quy ước đặt tên phổ quát) phải được chỉ định bằng cách sử dụng dấu gạch chéo ngược kép (\\) thay vì dấu gạch chéo lên (//). Định dạng đường dẫn UNC sẽ giống như \\computername\sharedfolder.

Định dạng đường dẫn tệp: Đảm bảo rằng đường dẫn tệp được định dạng chính xác. Trong trường hợp của bạn, bạn đang sử dụng //// ngay từ đầu, điều này là không cần thiết. Bạn chỉ cần hai dấu gạch chéo ngược ở đầu cho đường dẫn UNC.

Đây là phiên bản đã sửa của mã của bạn:

C#
protected void btnUpload_Click(object sender, EventArgs e)
{
    if (FileUpload1.HasFile)
    {
        string filename = FileUpload1.FileName;
        string filepath = @"\\172.20.2.50\sharedfolder\" + filename;
        
        FileUpload1.SaveAs(filepath);
    }
}

Trong đoạn mã này:

FileUpload1.FileName được sử dụng để lấy tên của tệp đã tải lên.
@”\\172.20.2.50\sharedfolder\” chỉ định đường dẫn UNC đến thư mục dùng chung trên máy tính mạng.
FileUpload1.SaveAs(filepath) lưu tệp đã tải lên vào đường dẫn đã chỉ định.
Đảm bảo rằng tài khoản mà ứng dụng ASP.NET của bạn chạy có các quyền cần thiết để ghi vào thư mục dùng chung trên máy tính mạng. Ngoài ra, hãy đảm bảo rằng đường dẫn mạng có thể truy cập được từ máy chủ web lưu trữ ứng dụng ASP.NET của bạn.

コメント

タイトルとURLをコピーしました