Tôi đang sử dụng hàm thư viện .NET để tải tệp lên máy chủ và lấy tham số là đường dẫn đến tệp. Dữ liệu tôi muốn gửi là nhỏ và được xây dựng khi chạy. Tôi có thể lưu nó vào một tập tin tạm thời và sau đó tải nó lên.Tạo tệp trong bộ nhớ không phải là hệ thống tệp
Vì ứng dụng của tôi sẽ được triển khai trong nhiều môi trường khác nhau và tôi không biết liệu tôi có thể tạo tệp tạm thời một cách đáng tin cậy hay không, nó sẽ thích hợp hơn để có thể chuyển sang đường dẫn ảo trong bộ nhớ.
Tôi không thể thay đổi thư viện; Tôi biết nó thực thi những điều sau đây trên tệp:
LibraryUploadFunction(string filename) {
fileName = Path.GetFullPath(fileName);
FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read);
...
}
Có thể tránh ghi tệp vào đĩa không?
Cảm ơn
Edit:
Thư viện gọi là Webclient.UploadFile, như đã chỉ ra trong các câu trả lời, có nhiều cách giải quyết có thể, trong đó có sử dụng các thư viện khác, trong đó có rất nhiều.
Thư viện nào? – JDB
Tôi cringe khi một thư viện ngây thơ chỉ hoạt động với các tập tin trên đĩa. Một tập tin là một chuỗi có tên là byte, vì vậy trong tên của tất cả mọi thứ thánh, chấp nhận một dòng và một chuỗi cho tên. –