【发布时间】:2010-11-17 16:16:42
【问题描述】:
我正在处理这个问题。我需要从我的桌面附加文件并将其副本存储在服务器中,并且文件位置的 url 应该存储在数据库中。这可以使用 C# 完成吗?请建议我怎么做。
谢谢
【问题讨论】:
标签: c# wpf wcf web-services
我正在处理这个问题。我需要从我的桌面附加文件并将其副本存储在服务器中,并且文件位置的 url 应该存储在数据库中。这可以使用 C# 完成吗?请建议我怎么做。
谢谢
【问题讨论】:
标签: c# wpf wcf web-services
您需要在应存储文件的服务器上拥有 (WCF/ASMX) 网络服务;格式为void StoreFile(byte[] file) { /* store this file and save in db */ }。
然后,您必须在 WPF 应用程序中为此 Web 服务添加“服务引用”,并使用 Service.StoreFile(File.ReadAllBytes(@"C:\path.exe")) 调用它。
【讨论】:
我喜欢 Jan Jongboom 的回答。
这是使用文件访问而不是 WCF 服务的另一种选择:
Path.Combine()将固定的服务器UNC路径(例如\\MyServer\Share\Directory)与图像文件名组合起来
File.Copy()将镜像复制到步骤2中构建的服务器路径【讨论】:
如果用户在服务器上有有效的凭据,\\Server\share\filename 语法可以直接在 c# 中使用。如果需要建立凭据,您可以使用net use 或使用WNetAddConnection2 api
【讨论】:
【讨论】: