【问题标题】:send file via webservice [closed]通过网络服务发送文件[关闭]
【发布时间】:2011-03-31 00:36:18
【问题描述】:

如何在我的站点中通过 Web 服务发送文件 与 gmail 附件相同 在 c# 和 asp.net 中

【问题讨论】:

  • 你需要更具体。
  • 对不起,伙计,但你不妨问“我如何在 2001 年编写一个像 hal 一样的程序,并且可以回复我,请给我一些代码”。您需要访问 google 和 msdn 并阅读网络服务,有十几种方法可以解决这个问题,很大程度上取决于您已经完成的工作。
  • 方法如下:将您的问题标题输入此文本框google.com,然后单击搜索按钮。这将为您带来您可能开始阅读的链接列表。一旦您找到了适用于您的场景的一个,您可以尝试使用该代码进行试验。如果您遇到一些特定问题,请不要犹豫,通过准确定义您在代码中遇到的困难(当然不要忘记发布您的代码)来在这里提出问题。如果您没有找到适合您的场景的链接,请尝试通过添加关键字来优化您的搜索。
  • 伙计,你真的必须重新考虑你在这里提问的方式,更不用说你给别人的答案了。

标签: c# asp.net web-services gmail file-transfer


【解决方案1】:

只需创建一个接受两个参数的 Web 方法:一个字节数组和一个文件名。

在方法内部,只需打开一个 FileStream 到一个具有文件名的新文件,然后将字节数组的内容写入文件。一个过于简单的示例方法(没有 Web Service 装饰,因为您从未指定您使用的 Web Service 框架):

public void WriteBytesToFile(string filename, byte[] contents)
{
    using(FileStream fs = 
        new FileStream("C:\\UpdloadDir\\"+filename, FileMode.Create))
    {
        fs.Write(contents, 0, contents.Length);
    }
}

没有更多详细信息,这就是我所能得到的具体情况。请记住,我们不是代码猴子。我们不会为您编写所有代码。如果您已经有一些代码,请将其发布,我们会尽力帮助您使其正常工作。

【讨论】:

  • 请写一个简单的例子,非常感谢
  • @user422944,您是否错过了贾斯汀答案中的we're not code monkeys. We're not going to write all of your code for you. If you have some code already, post it and we'll try to help you to get it to work. 部分?至少尝试自己编写 =)
  • @user422944 - @Rob 做对了。我不会为您编写所有代码。我确实添加了一个过于简化的示例来演示目的。但请记住,我发布的代码会导致问题。
【解决方案2】:

如果您尝试发送电子邮件附件,请调查System.Net.Mail。 Scott Guthrie 在他的blog 上有很好的介绍。

【讨论】:

    猜你喜欢
    • 2012-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-23
    • 2015-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多