Tag: C#的

使用C#/ .NET上传和下载二进制文件到/从FTP服务器

我正在使用.NET 4 C#。 我试图上传,然后下载一个ZIP文件到(我的)服务器。 上传我有 using (WebClient client = new WebClient()) { FtpWebRequest request = (FtpWebRequest)WebRequest.Create(MyUrl); request.Method = WebRequestMethods.Ftp.UploadFile; request.EnableSsl = false; request.Credentials = new NetworkCredential(MyLogin, MyPassword); byte[] fileContents = null; using (StreamReader sourceStream = new StreamReader(LocalFilePath)) { fileContents = Encoding.UTF8.GetBytes(sourceStream.ReadToEnd()); } request.ContentLength = fileContents.Length; using (Stream requestStream = request.GetRequestStream()) { requestStream.Write(fileContents, 0, fileContents.Length); } […]

值/文本更改服务器端后,从文本框中获取文本/值

我有一个FormView的数据( DataSource ,数据DataBind ),我填写value='<%# Eval("Name") %>' ,但是当我改变文本TextBox ,然后按更新button我看到相同的值以前,我不能看到我input的新的价值。 我在这里错过了什么? 我的HTML <asp:FormView ID="MainFormTemplate" runat="server"> <ItemTemplate> <li class="li_result" runat="server"> <div class="col-3"> <input id="txt_Name" runat="server" value='<%# Eval("Name") %>'> </div> </li> </ItemTemplate> </asp:FormView> <asp:Button id="btn_Update" runat="server" OnClick="btn_Update_Click" Text="Update" /> 服务器端 protected void Page_Load(object sender, EventArgs e) { using (DB_MikaDataContext data = new DB_MikaDataContext()) { MainFormTemplate.DataSource = data.File_Projects.Where(x => x.Num_Tik.Equals("12")).ToList(); […]

字符指针与cout中的cout混淆

当我用printf()打印一个字符指针时,它会根据转换说明符决定是打印地址还是根据%u或%s打印整个string。 但是当我想用cout做同样的事情时, cout怎么决定在地址和整个string之间应该打印什么呢? 这里是一个例子来源: int main() { char ch='a'; char *cptr=&ch; cout<<cptr<<endl; return 0; } 在这里,在我的GNU编译器中, cout正在尝试将ch输出为string。 如何通过cout使用cout获取ch地址?

退出()调用函数应该返回一个引用

在一个库中,我有一个函数,在数据库中search一个键,并返回一个非const引用到一个对象。 我想处理找不到键的情况,这通常是由于调用函数时出现错误而导致的。 这种情况非常糟糕,程序无法继续,所以我打印一条消息来帮助发现错误并调用exit(1) 。 问题是在这种情况下永远不会执行的return语句,但必须在那里。 如果它是一个指针,我可以只return nullptr; 但有一个参考? 我应该做这样的伪代码吗? Type & get(const Key & k) { if (my_db.key_exists(k)) { return my_db.at(k); } std::cerr << k << " not found\n"; exit(1); return *(new Type(some_dummy_parameters)); } 它看起来太可怕了! 也许我应该避免这样的function。 请让我知道你的意见!

从Process StandardOutput获取值

我试图得到输出显示我的机器上当前打开的文档,但无论如何它返回NULL。 StringCollection values = new StringCollection(); var proc = new Process { StartInfo = new ProcessStartInfo { FileName = "openfiles.exe", Arguments = "/query /FO CSV /v", UseShellExecute = false, RedirectStandardOutput = true, CreateNoWindow = true } }; proc.Start(); while (!proc.StandardOutput.EndOfStream) { string line = proc.StandardOutput.ReadLine(); values.Add(line); } foreach (string sline in values) MessageBox.Show(sline); 编辑: 在进一步的审查中,我看到我得到一个例外问题。 […]

在使用Windows服务和SQL Server的OneWay WCF消息中排队

我需要实现WCF服务请求的排队机制。 该服务将被客户以单向的方式调用。 这些请求消息应该存储在SQL Server数据库中,并且Windows服务将消息排队。 处理请求的时间将是可configuration的。 如果在处理消息时出现错误,则需要重试100次,如果仍然失败,则需要终止。 还应该有一个机制来监测一天中进行的交易次数和失败次数。 质询 如果我使用MSMQ,则客户端可能已经将消息转发到队列,而不知道服务端点。 但是我正在使用SQL Server来存储请求消息。 客户端如何将请求发送到SQL Server? 解决scheme是否可行? 我们是否有任何文章/书籍解释如何实现上述? 在这种情况下,防止服务和客户端达到故障状态的步骤是什么? 将传入消息存储到数据库的最佳方法是什么? 实施重试机制的最佳方法是什么? 任何事情已经存在,所以我不必重新发明轮子? 有没有解释这个实现的书/文章? 笔记 消息的内容将是复杂的XML。 例如员工的差旅费用项目或员工名单。 读 将WCF请求logging到数据库 保证WCF服务中的数据处理 MSMQ与SQL Server Service Broker的比较 是否有可能坚持,然后将WCF消息转发到目标服务? WCF 4路由服务 – 协议桥接问题 https://softwareengineering.stackexchange.com/questions/134605/designing-a-scalable-and-robust-retry-mechanism 集成SQL Service Broker和NServiceBus 用户是否也可以在NServiceBus中发布/发送消息?

从另一个类访问表单组件

我希望标题和这个简单的例子能说明一切。 public partial class Form1 : Form { public Form1() { InitializeComponent(); } public void UpdateLabel(string str) { label1.Text = str; MessageBox.Show("Hello"); } private void buttonIn_Click(object sender, EventArgs e) { UpdateLabel("inside"); } private void buttonOut_Click(object sender, EventArgs e) { MyClass Outside = new MyClass(); Outside.MyMethod(); } } public class MyClass { public void MyMethod() { […]

通过内联汇编locking内存操作

我是低层次的新手,所以我完全没有意识到你会遇到什么样的问题,我甚至不知道我是否理解了“primefaces”这个词。 现在我正试图通过扩展程序集来对内存操作进行简单的primefaceslocking。 为什么? 为了好奇。 我知道我在这里重新发明轮子,可能会把整个过程简单化。 这个问题? 我在这里提出的代码是否实现了使内存操作既是线程安全又是可重入的目标? 如果有效,为什么? 如果不行,为什么? 还不够好? 我应该例如使用C中的register关键字吗? 我只是想做… 在内存操作之前,locking。 内存操作后,解锁。 代码: volatile int atomic_gate_memory = 0; static inline void atomic_open(volatile int *gate) { asm volatile ( "wait:\n" "cmp %[lock], %[gate]\n" "je wait\n" "mov %[lock], %[gate]\n" : [gate] "=m" (*gate) : [lock] "r" (1) ); } static inline void atomic_close(volatile int *gate) […]

C#中各种线程同步选项之间的区别是什么?

有人可以解释之间的区别: 锁(someobject){} 使用互斥体 使用信号量 使用监视器 使用其他.Net同步类 我只是无法弄清楚。 在我看来,前两个是一样的?

以编程方式获取caching行大小?

所有平台欢迎,请指定您的答案的平台。 一个类似的问题: 如何以编程方式获取C ++中的CPUcaching页面大小?