JBTALKS.CC

标题: VB .NET 的问题 [打印本页]

作者: bearish    时间: 2009-4-8 03:36 PM
标题: VB .NET 的问题
当user click Save button 的时候用VB .NET将ms word/excel/power point, notepad...等等 close掉

example:
user open ms excel(abc.xls),key-in了一些data,然后click MS-Excel Save button function接着VB .NET detect到user run Save 就将ms excel 关掉。而且是将那个abc.xls 关掉不是将全部ms excel关掉。

我是用VB .NET 的system.windows.form.listview 来打开里面的file(s)
listview 里面的file(s)是store在server而不是在user的pc
里面的file(s)除了ms office 以外还有其他的档案
其实我要的是user打开document的时候,当user按save,我的VB .NET ( FileWatcher )program就会去detect到底哪一个document按save,接着就将那个document关掉, 将那个document送回server
当user按save的时候为何要将那个document强行关掉是因为接下来需要run一些method,如不将它close掉的话就无法执行接下来的method
作者: Super-Tomato    时间: 2009-4-8 04:38 PM
原帖由 bearish 于 2009-4-8 03:36 PM 发表
当user click Save button 的时候用VB .NET将ms word/excel/power point, notepad...等等 close掉

example:
user open ms excel(abc.xls),key-in了一些data,然后click MS-Excel Save button function接着 ...



是說軟體會向你的 Server 要求资料之後用 ListView 列出這資料中所相对的檔案,
當使用者打开编辑 ListView 中的 excel 檔案编辑储存之後 Server 端的相对檔案也跟着 Update 吧?
作者: bearish    时间: 2009-4-8 06:32 PM
原帖由 Super-Tomato 于 2009-4-8 04:38 PM 发表



是說軟體會向你的 Server 要求资料之後用 ListView 列出這資料中所相对的檔案,
當使用者打开编辑 ListView 中的 excel 檔案编辑储存之後 Server 端的相对檔案也跟着 Update 吧?


对,Server端的檔案相对的也跟着Update。

不过user在save檔案的时候(其实是save了檔案才prompt这message,third-party 无法control office 2007,除非用Macro/VBA才能在before save的是时候做手脚),我的program会prompt个message问user要不要save去server。在save的message框里除了YES/NO button以外还有个tick box:
如果选着YES和tickbox是tick的话,就要将这檔案关掉, 檔案update去server。
如果选着YES和tickbox是untick的话,这檔案还是在开着但已经update去server。(continue d job)
如果选着NO, 檔案还是在开着。

[ 本帖最后由 bearish 于 2009-4-9 08:39 AM 编辑 ]
作者: goodday    时间: 2009-4-8 10:45 PM


再研究下咯
有plug in 的
自己 写
作者: bearish    时间: 2009-4-9 10:24 AM
原帖由 goodday 于 2009-4-8 10:45 PM 发表


再研究下咯
有plug in 的
自己 写


是要靠third-party (VB .NET)来control, 不要plug-in地?
作者: Super-Tomato    时间: 2009-4-9 12:47 PM
原帖由 bearish 于 2009-4-9 10:24 AM 发表


是要靠third-party (VB .NET)来control, 不要plug-in地?



如果是 Save Local 沒有問題的話, 你可以在 User 選擇 Server 的時候把檔案儲存在個 Cache 中然後是用 Upload 的方式上傳, 當然要做個 query 檔紀錄順序, 再來根據這個 query 掃描上傳, 一來不會造成記憶體 overflow, 二來當機的話可以在下次開啟你的程式的時候繼續 upload 到 Server. 當然這也有個缺點就是在未上傳之前如果有個人也更改過 Server 檔案內容的話, 該檔案就會被覆蓋, 所以要怎麼判斷這些就是你的責任了
作者: goodday    时间: 2009-4-10 02:42 AM
有很多的 API 咯
只是叫你写来 monitoring 罢了
作者: bearish    时间: 2009-4-10 02:47 PM
原帖由 Super-Tomato 于 2009-4-9 12:47 PM 发表



如果是 Save Local 沒有問題的話, 你可以在 User 選擇 Server 的時候把檔案儲存在個 Cache 中然後是用 Upload 的方式上傳, 當然要做個 query 檔紀錄順序, 再來根據這個 query 掃描上傳, 一來不會造成記憶 ...


Save Local 肯定是没问题(如有问题,那也是ms office的问题, 不过local的file会被delete). 因为我的program是after save, (FileWatcher.exe) 才将那档案upload去server
就如我先前所说我会prompt message ask user (after save that document) 要upload去server还是不要
**如要(SAVE)upload去server and tick(release this file)将这local file delete掉

DB会记录这档案是谁在用着。当然也要同样的user才能 release这档案,别的user才能用,otherwise就只能view吧了

**总的来说就是download file 去local, 用完upload回server将local file delete掉 (除非能过将那个ms file关掉 after u save)
作者: Super-Tomato    时间: 2009-4-10 04:25 PM
原帖由 bearish 于 2009-4-10 02:47 PM 发表


Save Local 肯定是没问题(如有问题,那也是ms office的问题, 不过local的file会被delete). 因为我的program是after save, (FileWatcher.exe) 才将那档案upload去server
就如我先前所说我会prompt messag ...



那麼這個步驟沒錯啊, 如果你的疑問是為何一定要先關閉檔案了 FileWatcher 才能上傳的話, 那你就要去看看你程式本身所開啟這個檔案時候所對該檔案設定的權限是否是共享讀取還是本身開啟這個檔案中其他程式不能被讀取. 這會影響到 FileWatcher 無法順利讀取到檔案處理而進行上傳
作者: my_world    时间: 2009-5-28 09:43 AM
标题: 想问一问
最近看到了关于custom control的用法,但都不是很了解。
各位大大可以用某些方式解释吗?
还有要怎么后用这个custom control呢?
作者: goodhermit95    时间: 2009-5-28 10:33 AM
标题: 回复 #10 my_world 的帖子

看不是很懂的时候就是你还没有必要学

public class aaa
public sub cmd()
console.write()
end sub
end sub

只做个DLL,别人可以用你的DLL,就是你所设计的Function
作者: my_world    时间: 2009-5-28 12:45 PM
标题: 回复 #11 goodhermit95 的帖子
了解。
我把这个control加入customize toolbox里,可是当要用这个control时却写着
没有define这个control。em0010
作者: goodhermit95    时间: 2009-5-28 02:16 PM
标题: 回复 #12 my_world 的帖子
你要在Project Properties里的Refrence加入




欢迎光临 JBTALKS.CC (https://www.jbtalks.cc/) Powered by Discuz! X2.5